簡體   English   中英

我如何索引我的MySQL查詢

[英]How do I index my MySQL query

我想知道是否有人可以向我展示如何索引我的MySQL查詢。 從只有120行的數據庫中加載數據將花費很多時間。

我的查詢是:

 $sql = "SELECT firstname, lastname, email, phone, username, password, status, 
memberview, statuschangedate FROM csvdata ORDER BY lastname ";

$sth= $DBH->prepare($sql);
$sth->execute();

while ($row = $sth->fetch(PDO::FETCH_ASSOC)) {
code
}

感謝您的時間!

編輯--------------------------

這是實際發生的事情-

   $sql = "SELECT firstname, lastname, email, phone, username, password, status, memberview, statuschangedate FROM csvdata ORDER BY lastname ";
   $sth= $DBH->prepare($sql);
   $sth->execute();
   $i = 0;
                                echo "<table class='alltable'> 
                                      <tr class='firsttr' style='background:gray;'>
                                      <td>First Name </td>
                                      <td>Last Name </td>
                                      <td>Email </td>
                                      <td>Phone </td>
                                      <td>Username </td>
                                      <td>Password </td>
                                      <td>Status </td>
                                      <td>Memberview</td>
                                      <td>Status Change Date</td>
                                      <td>#</td>
                                      </tr>

                                        ";
                                        $j = 0;
                                while ($row = $sth->fetch(PDO::FETCH_ASSOC)) {
                                    $csvfirst = $row;
                                    $csvfirstname = $csvfirst['firstname'];
                                    $csvlastname = $csvfirst['lastname'];
                                    $csvemail = $csvfirst['email'];
                                    $csvphone = $csvfirst['phone'];
                                    $csvusername = $csvfirst['username'];
                                    $csvpassword= $csvfirst['password'];
                                    $csvstatus = $csvfirst['status'];
                                    $csvmemberview = $csvfirst['memberview'];
                                    $csvstatuschange = $csvfirst['statuschangedate'];

                                        $memberfirstnamearray[$j]  = $csvfirstname;
                                    $memberlastnamearray[$j]  = $csvlastname;
                                    $memberemailarray[$j]  = $csvemail;
                                    $memberphonearray[$j]  = $csvphone;
                                    $j++;
                                $i++;

                                    echo "
                                            <tr> 
                                        <td>
                                        $csvfirstname
                                        </td>
                                        <td>
                                        $csvlastname
                                        </td>
                                        <td>
                                        $csvemail
                                        </td>
                                        <td>
                                        $csvphone
                                        </td>
                                        <td>
                                        $csvusername
                                        </td>
                                        <td>
                                        $csvpassword
                                        </td>
                                        <td>
                                        $csvstatus
                                        </td>
                                        <td>
                                        $csvmemberview
                                        </td>
                                        <td>
                                        $csvstatuschange
                                        </td>
                                        <td>
                                        $i
                                        </td>

                                      </tr>
                                    ";

                                }
                                $_SESSION['firstnameexport'] = $memberfirstnamearray;
                                $_SESSION['lastnameexport'] = $memberlastnamearray;
                                $_SESSION['emailexport'] = $memberemailarray;
                                $_SESSION['phoneexport'] = $memberphonearray;
                                $_SESSION['num'] = $j;
                                echo "
                                      </table>";

                }

因此,它擁有約120名員工,需要從數據庫中抓取大約20秒的數據。 我將此表包含在一個div ,該表具有一個按鈕,一旦您對其進行了計時,jQuery就會更改visibility: none變為可見並向下滑動。

需要幫助請叫我!

編輯----------------------

使用desc csvdata的方法-員工將永遠受益。

    'id', 'int(11)', 'NO', 'PRI', NULL, 'auto_increment'
'firstname', 'varchar(105)', 'YES', '', NULL, ''
'lastname', 'varchar(105)', 'YES', '', NULL, ''
'email', 'varchar(105)', 'YES', '', NULL, ''
'phone', 'varchar(105)', 'YES', '', NULL, ''
'username', 'varchar(105)', 'YES', '', NULL, ''
'password', 'varchar(105)', 'YES', '', NULL, ''
'status', 'varchar(105)', 'YES', '', NULL, ''
'memberview', 'varchar(105)', 'YES', '', NULL, ''
'statuschangedate', 'varchar(105)', 'YES', '', NULL, ''
'notes', 'varchar(1000)', 'YES', '', NULL, ''
'customernotes', 'varchar(1000)', 'YES', '', NULL, ''

大家好,您知道問題是什么嗎?

正是JQuery slidedown()延遲了它,所以我只是切換了它以將css更改為display:table並且運行完美!

代碼-

<script>
$(".viewall").click(function () {

    //dropdown.bind('change', function(){   
    //$(".alltable").slideDown(0,function(){
    //});
    $(".alltable").css("display", "table");
    $(".alltable tr").css("display", "table-row");
    $(".alltable td").css("display", "table-cell");
    //$(".alltable tr").slideDown(0,function(){
    //});
    //$(".alltable td").slideDown(0,function(){
    //});
});
$(".closeall").click(function () {

    //dropdown.bind('change', function(){   
    /*$(".alltable").slideUp(200,function(){
    });*/
    $(".alltable").css("display", "none");
    $(".alltable tr").css("display", "none");
    $(".alltable td").css("display", "none");
    /*$(".alltable tr").slideUp(200,function(){
    });
    $(".alltable td").slideUp(200,function(){
    });*/
});

</script>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM