mysql進行優化

2021-08-22 15:30:53 字數 941 閱讀 7847

mysql進行優化的地方,簡單總結幾點:

在設計資料表的時候,盡可能使用最有效(最小的)資料型別,盡可能使用更小的整數型別,可能定義字段型別為 not null。這會執行的更快,而且每個欄位都會節省1個bit。如果在應用程式中確實需要用到 null,那麼就明確的指定它。不過要避免所有的字段預設值是 null),盡可能使用最有效(最小的)資料型別。mysql有好幾種特定的型別能節省磁碟和記憶體。 盡可能使用更小的整數型別。在 myisam 表中,如果沒有用到任何變長字段(varchar, text, 或 blob欄位)的話,那麼就採用固定大小的記錄格式。這樣速度更快,不過可能會浪費點空間。表的主索引應盡可能短。這樣的話會每條記錄都有名字標識且更高效。只建立確實需要的索引。索引有利於檢索記錄,但是不利於快速儲存記錄。如果總是要在表的組合欄位上做搜尋,那麼就在這些欄位上建立索引。索引的第一部分必須是最常使用的字段.如果總是需要用到很多字段,首先就應該多複製這些字段,使索引更好的壓縮。乙個欄位很有可能在最開始的一些數量字元是各不相同的,因此在這些字元上做索引更合適。mysql支援在乙個欄位的最左部分字元做索引。索引越短,速度越快,不僅是因為它占用更少的磁碟空間,也因為這提高了索引快取的命中率,由此減少了磁碟搜尋。在某些情況下,把乙個頻繁掃瞄的表分割成兩個更有利。在對動態格式表掃瞄以取得相關記錄時,它可能使用更小的靜態格式表的情況下更是如此。

進行資料庫操作的時候,能有多簡單就有多簡單,能不用圓括號就不用圓括號,去掉那些多餘的選項,能用sql解決的就不要用程式語言來處理(mysql處理的速度比解析語言快很多);

刪除表中所有資料的時候,用效率更高的truncate table tbl_name 而不是delete from tbl_name;

在鎖表的情況下,更新多個記錄比多次更新記錄要快很多,因此:推遲更新並且把很多次更新放在後面一起做。

資料庫在連線時的開銷很大,乙個頁面行不要有多次對庫進行連線和關閉的操作!

經常需要讀寫操作的錶用 memory(heap)表!

如何進行mysql的優化

1 設計表的時候考慮選擇什麼樣的儲存引擎,myisam不之策事務,但查詢速度快,不過現在一般採用的都是inndb,能符合95 的專案需求。2 避免全表查詢的操作。3 在where 和 order by 的字段建立索引。但索引不是越多越好,會使insert 和update 的速度變慢。4 盡量不要採用...

SpriteBatchNode進行優化

opengl是乙個基於c語言的三維圖形api,是乙個開放的 跨平台的圖形介面。opengl es是opengl在移動裝置上的版本。cocos2d x是乙個基於opengl的遊戲引擎,渲染功能由opengl實現。遊戲中會用到許多資源,對資源渲染進行優化能明顯提高效率。opengl中紋理的長和寬畫素是2...

mysql的優化 MySQL優化

一 sql語句優化 1 使用limit對查詢結果的記錄進行限定 2 避免select 將需要查詢的字段列出來 3 使用連線 join 來代替子查詢 4 拆分大的delete或insert語句 二 選擇合適的資料型別 1 使用可存下資料的最小的資料型別,整型 date,time char,varcha...