2017-01-09 8 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. атрибут! Как я могу достичь этого? где мне нужно поставить запрос «CREATE INDEX orderindex on» order (OrderNo.) »?

+0

запрос создания будет использоваться только один раз. поэтому его не нужно в вышеуказанном коде – nogad

+0

Остерегайтесь того периода! Это даст вам синтаксические ошибки. –

ответ

0

Вы можете просто запустить клиент MySQL (консоль mysql, phpMyAdmin, heidisql, workbanch) и выполнить его.