2017-01-09 1 views
0

데이터베이스 테이블 (레코드 이름)의 레코드가 삭제되고 동일한 속성의 다른 데이터베이스 테이블 (전체 이름)에 삽입 된 버튼을 클릭하면 다음 코드가 실행됩니다!인덱스를 통한 데이터베이스 성능 향상

<?php 
    include("includes/db.php"); // contains database connection 

    if(isset($_GET['del'])) 
    { 
     $id = $_GET['del']; 

     $sql1="INSERT INTO complete 
        (`OrderNo.`,`NIC`,`DP`,`Address`,`DPTime`,`Telephone`,`Email`, 
        `Image1`,`ImageName1`, 
        `Image2`,`ImageName2`, 
        `Image3`,`ImageName3`) 

        SELECT 
         `OrderNo.`,`NIC`,`DP`,`Address`,`DPTime`,`Telephone`,`Email`, 
         `Image1`,`ImageName1`, 
         `Image2`,`ImageName2`, 
         `Image3`,`ImageName3` 
        FROM `order` 
        WHERE `OrderNo.` = '$id' "; 
     $res1= mysqli_query($db,$sql1) or die("Failed".mysqli_error($db)); 

     $sql2= "DELETE FROM `order` WHERE `OrderNo.` = '$id' "; 

     $res2= mysqli_query($db,$sql2) or die("Failed".mysqli_error($db)); 

     echo "<meta http-equiv='refresh' content='0;url=vieworders.php'>"; 

    } 
?> 

'where'절에 'Orderno'가 있기 때문에. 속성은 orderNo에 대한 색인을 사용하여 데이터베이스의 효율성을 향상시킬 수 있습니다. 속성! 내가 어떻게 이걸 얻을 수 있니? 어디에서 "Order (OrderNo.)"에 INDEX orderindex를 작성해야합니까?

+0

create index 쿼리는 한 번만 사용됩니다. 그래서 위의 코드에서 필요하지 않습니다. – nogad

+0

그 기간 동안 조심해! 그것은 당신에게 구문 오류를 줄 것이다. –

답변

0

MySQL 클라이언트 (콘솔 mysql, phpMyAdmin, heidisql, workbanch)를 실행하고 실행할 수 있습니다.