select * from table where deleted_at = ? and owner_id = ? order by status, id desc limit ?
select * from table no1 join(select id from table where deleted_at = ? and owner_id = ? order by status, id desc ) no2 on no1.id=no2.id limit ?;
使用上面這種寫法的原因:原始的「select * from table where deleted_at = ? and owner_id = ? order by status, id desc limit ?」 會先讀索引,再讀資料,然後拋棄不需要的資料;而第二種寫法唯讀索引,使用了主鍵索引,然後根據索引讀取需要的列,效率更高 Mysql優化方案
client 客戶端編碼方式,最好和服務端儲存一致 loose default character set utf8 mysqld 埠port 3306 mysql根目錄 basedir d ide mysql 5.6.25 winx64 資料檔案存放目錄 datadir d ide mysql 5...
MySQL優化方案
select 和select 欄位的優化。我們先測試一下,我的測試資料庫裡有26萬條記錄。再查詢一下列數 select count from information schema.columns where table schema lezhi data and table name demo jo...
MySql優化方案
mysql優化方案總結 u mysql 資料庫的優化技術 對mysql 優化時乙個綜合性的技術,主要包括 a 表的設計合理化 符合 3nf b 新增適當索引 index 四種 普通索引 主鍵索引 唯一索引 unique 全文索引 c 分表技術 水平分割 垂直分割 d 讀寫 寫 update dele...