mysql查詢優化技巧

2022-09-17 00:57:09 字數 948 閱讀 8931

建立索引的幾個準則:一、count的優化(1). select count(*) from world.city where id > 5;

(2). select (select count() from world.city) – count() from world.city where id <= 5;

1語句當行數超過11行的時候需要掃瞄的行數比2語句要多, 2語句掃瞄了6行,此種情況下,2語句比1語句更有效率。當沒有where語句的時候直接select count(*)                 from world.city這樣會更快,因為mysql總是知道表的行數。

盡量避免在where子句中對字段進行函式或表示式操作,這將導致引擎放棄使用索引而進行

全表掃瞄。如:

select * from t1 where f1/2=100 應改為: select * from t1 where f1=100*2

因為這會使系統無法使用索引,而只能直接搜尋表中的資料。例如: select id from employee where id != 「b%」 優化器將無法通過索引來確定將要命中的行數,因此         需要搜尋該錶的所有行。在in語句中能用exists語句代替的就用exists.、合理使用exists,not exists子句、 能夠用between的就不要用in、 能夠用distinct的就不用group by、盡量不要用select into語句。select into 語句會導致表鎖定,阻止其他使用者訪問該錶八、程式中如果一次性對同乙個表插入多條資料比如以下語句:

mysql查詢優化小技巧

1.開啟快取mysql show variables like query cache mysql set global query cache type 1 mysql set global query cache size 1024 1024 32注意 查詢快取存在判斷是嚴格依據select語句...

mysql查詢占用記憶體,優化的技巧

在apache,php,mysql的體系架構中,mysql對於效能的影響最大,也是關鍵的核心部分。對於discuz 論壇程式也是如此,mysql的設定是否合理優化,直接影響到論壇的速度和承載量!同時,mysql也是優化難度最大的乙個部分。在apache,php,mysql的體系架構中,mysql對於...

資料庫查詢優化技巧 MySQL

在資料庫程式的開發中,效能是最讓人關心和擔心的問題之一,而影響到其效能的乙個關鍵因素就是查詢效率,往往查詢效率的瓶頸都集中在大量耗時的sql語句上。以下就將列舉一些mysql中行之有效的查詢優化手法和準則 1.只要能滿足你的需求,應盡可能使用更小的資料型別 例如使用mediumint代替int。2....