我有一個mysql內存表,其中包含的優先級分配給每一行。我每2分鐘創建一個表,並且這個表幾乎被調用100次/秒。選擇查詢如何在內部檢索數據?
它包含大約800行。
查詢我運行的是這樣的:
select * from table order by priority limit 0,20
我想優化這個query.Can我把數據的排序順序在創建表,可以假設拉數據將始終進行排序基於優先級如果我刪除the order by
子句。
感謝
我有一個mysql內存表,其中包含的優先級分配給每一行。我每2分鐘創建一個表,並且這個表幾乎被調用100次/秒。選擇查詢如何在內部檢索數據?
它包含大約800行。
查詢我運行的是這樣的:
select * from table order by priority limit 0,20
我想優化這個query.Can我把數據的排序順序在創建表,可以假設拉數據將始終進行排序基於優先級如果我刪除the order by
子句。
感謝
有三樣東西,你可以在實際的HTML/PHP端做數據庫方面的& 1來優化這個查詢:
使用的ISAM表「優先」收錄@http://dev.mysql.com/doc/refman/5.0/en/create-index.html &也使它儘可能小,例如'優先'SMALLINT(3)UNSIGNED ZEROFILL。 最後一點,限制,你已經得到了。
使用操作碼緩存器來緩存結果並將其直接傳遞給人們的瀏覽器,如果信息只是經常更改而不需要重新查詢數據庫,例如http://en.wikipedia.org/wiki/List_of_PHP_accelerators
你用什麼來使用數據庫? PHP? –
是的..我使用PHP來連接到MySQL .. – shashuec