mysql之sql效能調優

2021-09-01 20:14:25 字數 483 閱讀 3236

一、優化查詢sql語句第一課

1、理解eqp含義

執行sql語句時生成的qep並不確定,每次執行相同的sql也可能會由於周圍環境因素的變化而生成不同的qep

2、通過explain來分析sql語句

理解: key的含義、rows的含義

3、驗證表結構和確認表大小

驗證表結構:show create table 表名 \g

確認表大小:show table status like 表名 \g

通過data_length和rows資訊可以估算乙個表的大概大小

4、優化sql語句的經驗談

優化sql的需要理解和驗證此sql語句及與表相關的sql語句的目的和使用情況,有時候

通過新增索引並不是解決查詢速度慢的理想方法,所以若不進一步分析,而盲目的新增索引

可能會因為存在了額外的不必要的索引而導致開銷。

二、優化查詢sql語句第二課

1、explain命令

sql效能調優

基本原則 1.避免全表搜尋 2.建立索引 3.盡量避免向客戶端返回大量資料,若資料量大,考慮要求是否合理 4.盡量避免大事務操作,提高系統併發能力 5.盡量避免使用游標,因為效率差 關於where條件 1.盡量避免在where條件使用!或 操作符,否則引擎將放棄使用索引而全表搜尋 2.盡量避免在wh...

SQL篇 Mysql的SQL效能調優

伺服器優化 擴大buffer pool 預設為128m 理論上為記憶體的3 4或者4 5 innodb buffer pool size 750m sql設計層面的優化 1 分頁查詢的調優 當limit的偏移量越大時,效能越差 優化前 select 字段 from table limit 3000,...

MySQL效能調優之Memory or SSD

當乙個傳統的向外擴充套件的方式對於mysql來講變得流行,看看我們不得不擴充哪一方面 便宜的記憶體?快速儲存?更好的電源效率?將會變得非常有趣。這裡確實有很多種選擇 我每週大概會遇到乙個客戶使用fushion io 卡。然而,我卻看到了他們乙個有趣的選擇 他們選擇購買乙個ssd,當他們每秒仍然能讀取...