操作:查詢條件放到子查詢中,子查詢只查主鍵id,然後使用子查詢中確定的主鍵關聯查詢其他的屬性字段;
原理:減少回表操作;
--優化前sqlselect
各種字段
from
`table_name`
where
各種條件
limit
0,10;
--優化後sqlselect
各種字段
from
`table_name` main_tale
right join
(select
子查詢只查主鍵
from
`table_name`
where
各種條件
limit
0,10
;) temp_table
on temp_table.主鍵 = main_table.主鍵
SQL Server表的資料量大小查詢
今天想在伺服器上還原乙個db,發現磁碟空間不夠,檢視發現,其中乙個db竟然有56g了。因此想收縮一下這個db,發現大小沒多大變化。然後在網上找了找sql指令碼,看能不能檢視下哪個表的資料量那麼大。網上找到的指令碼 create table temp name nvarchar 100 rows ch...
Mysql分頁,資料量大時limit優化
mysql的優化是非常重要的。其他最常用也最需要優化的就是limit。mysql的limit給分頁帶來了極大的方便,但資料量一大的時候,limit的效能就急劇下降。同樣是取10條資料 select from order limit 10000,10 select from order limit 0...
mysql給資料量大的表新增索引的辦法
有乙個問題,一張表有3百萬條記錄,隨著時間的增加,記錄量會更多,此時查詢速度很慢。在建立此表前沒有未相應字段新增索引,所以此時需要為表新增索引。但是因為資料量大的原因,索引新增不成功,想了很多辦法,終於在短時間內解決了。辦法如下 1 進入mysql介面。mysql uroot hlocalhost ...