資料量越大,樹的高度就會變高,理論上三層索引樹的高度最為理想,可以支援百萬級別的資料量
解決: 可以使用分表(橫切,豎切),分庫,增加快取,解決資料量大,查詢慢
該索引字段儲存資料太大,每個葉子節點最大儲存16k,超過這個範圍會新增加葉子節點和分支節點
解決:字首索引(擷取前5個長度)
char(定長) varchar(變長) 從開闢空間速度來看,char快
從資料結構上來看,varchar更為合理
(1) 避免使用select *,不確定表大小的時候,使用count(*) 查一下資料
(2) 盡量使用資料型別較小的字段做索引
(3) 重複值少的,區分度高的字段索引,性別這樣的字段不要做索引
(4) 在多表查詢時使用join,盡量少的使用子查詢
「」「desc/explain」""
desc select * from s1;
****** 代表的是簡單查詢(單錶查詢,不包括子查詢,union)
primary sql巢狀中的主查詢(最外層)
subquery sql巢狀中的子查詢(最裡面)
derived 衍生查詢(把子查詢結果作為一張臨時表)
在多表或者子查詢時候,通過table分析出問題的表是誰.
PB事務處理
1 資料視窗更新,只要dberror有錯誤,而事先沒有做過任何commit工作,那麼rollback可以回滾到上次commit位置,即上次commit後所有的資料將被回滾。2 如果是直接寫入sql語句,只要資料庫出現錯誤,那麼rollback可以回滾到上次commit的位置,即上次commit後所有...
MySQL事務處理
start transaction,commit和rollback語法 start transaction begin work commit work and no chain no release rollback work and no chain no release set autocom...
ASP事務處理
asp事務處理。測試資料庫為sql server,伺服器為本機,資料庫名為test,表名為a,兩個欄位id int 主鍵標識,num int set conn server.createobject adodb.connection strconn provider sqloledb.1 persi...