成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

MySQL數據庫優化都包括哪些項目?

數據庫 MySQL
我們今天主要向大家講述的是MySQL數據庫優化,同時也包括MySQL數據庫的性能優化, 常用的SQL語句的優化以及MySQL數據庫等相關內容。

此文章主要向大家介紹的是MySQL數據庫優化,其中還包括MySQL數據庫的性能優化, 常用的SQL語句的優化以及MySQL數據庫對INSERT語句進行優化的實際操作方案的描述,望你會有所收獲。

 

MySQL InnoDB 的性能問題討論

 

MySQL性能優化

 

InnoDB delete from xxx速度暴慢原因

 

推薦圈子: mysql研究

更多相關推薦 1、定期分析表和檢查表

 

分析表的語法如下:

 

引用

 

  1. ANALYZE [LOCAL | NO_WRITE_TO_BINLOG] TABLE tb1_name[, tbl_name]...  

以上語句用于分析和存儲表的關鍵字分布,分析的結果將可以使得系統得到準確的統計信息,使得SQL能夠生成正確的執行計劃。如果用戶感覺實際執行計劃并不是預期的執行計劃,執行一次分析表可能會解決問題。在分析期間,使用一個讀取鎖定對表進行鎖定。這對于MyISAM,DBD和InnoDB表有作用。

 

 

例如分析一個數據表

 

引用

 

  1. analyze table table_name 

檢查表的語法如下:

引用

 

  1. CHECK TABLE tb1_name[,tbl_name]...[option]...option = {QUICK | FAST | MEDIUM | EXTENDED | CHANGED} 

檢查表的作用是檢查一個或多個表是否有錯誤,CHECK TABLE 對MyISAM 和 InnoDB表有作用,對于MyISAM表,關鍵字統計數據被更新

 

CHECK TABLE 也可以檢查視圖是否有錯誤,比如在視圖定義中被引用的表不存在。

 

2. 定期優化表

MySQL數據庫優化表的語法如下:

 

引用

 

  1. OPTIMIZE [LOCAL | NO_WRITE_TO_BINLOG] TABLE tb1_name [,tbl_name]...  

如果刪除了表的一大部分,或者如果已經對含有可變長度行的表(含有 VARCHAR、BLOB或TEXT列的表)進行更多更改,則應使用OPTIMIZE TABLE命令來進行表優化。這個命令可以將表中的空間碎片進行合并,并且可以消除由于刪除或者更新造成的空間浪費,但OPTIMIZE TABLE 命令只對MyISAM、 BDB 和InnoDB表起作用。

 

例如: optimize table table_name

 

注意: analyze、check、optimize執行期間將對表進行鎖定,因此一定注意要在數據庫不繁忙的時候執行相關的操作。

 

常用的SQL優化

 

我們在開發的時候常常用到的SQL語句,無非是INSERT、GROUPBY等等。對于這些SQL語句,我們怎么進行優化?

 

1. 大批量插入數據

當用load命令導入數據的時候,適當的設置可以提高導入的速度。

 

對于MyISAM存儲引擎的表,可以通過如下方式快速的導入大量的數據

 

引用

  1. ALTER TABLE tb1_name DISABLE KEYS;   
  2. loading the data   
  3. ALTER TABLE tb1_name ENABLE KEYS;  

 

DISABLE KEYS 和 ENABLE KEYS 用來打開或者關閉MyISAM表非***索引的更新。在導入大量的數據到一個非空的MyISAM表時,通過設置這兩個命令,可以提高導入的效率。

 

對于導入大量的數據到一個空的MyISAM表時,默認就是先導入數據然后才創建索引的,索引不用進行設置。

 

引用

 

  1. load data infile '/home/mysql/text_txt' into table text 

對于InnoDB類型的表,這種方式不能提高導入數據的效率,但也有幾種針對InnoDB類型的表進行MySQL數據庫優化的方式。

1. 因為InnoDB類型的表式按照主鍵的順序保存的,所以將導入的數據按照主鍵的順序排序,可以有效提高導入數據的效率。

2. 在導入數據前執行 SET UNIQUE_CHECKS=0,關閉***性校驗,在導入結束后執行SET UNIQUE_CHECKS=1,恢復***性校驗,可以提高導入的效率。

3. 如果應用使用自動提交的方式,建議在導入前執行SET AUTOCOMMIT=0,關閉自動提交,導入結束后執行SET AUTOCOMMIT=1,打開自動提交,也可以提高導入效率。

MySQL數據庫優化INSERT語句

當進行數據INSERT的時候,可以考慮采用以下幾種方式進行優化

 

1. 如果同時從一個客戶插入很多行,盡量使用多個值表的INSERT語句,這種方式將大大縮短客戶端與數據庫的鏈接、關閉等消耗,使得效率比分開執行的單個INSERT語句快.

 

例如:

 

  1. insert into test values(1,2)   
  2. insert into test values(3,4)   
  3. insert into test values(5,6)  

 

將上面三句改為:insert into test values(1,2),(3,4),(5,6)......

 

2. 如果從不同客戶插入很多行,能通過使用INSERT DELAYED 語句得到更高的速度。

 

DELAYED 的含義是讓INSERT 語句馬上執行,其實數據都被放在內存的隊列中,并沒有真正寫入磁盤,這比每條語句分別插入要快得多;LOW_PRIORITY剛好相反,在所有其他用戶對表的讀寫完后才進行插入。

 

3. 將索引文件和數據文件分在不同的磁盤上存放

4. 如果進行批量插入,可以增加bulk_insert_buffer_size變量值的方法來提高速度,但是,這只能對于MyISAM表使用。

5. 當從一個文本文件中裝載一個表時,使用LOAD DATA INFILE。 這通常比使用很多insert語句快20倍左右。

以上的相關內容就是對MySQL數據庫優化方法的介紹,望你能有所收獲。

【編輯推薦】

  1. MySQL手動安裝方法和中文解決的實際操作方案
  2. MySQL數據庫在ArchLinux的安裝和啟動匯總
  3. MySQL查詢優化系列之MySQL查詢優化器
  4. MySQL5的基礎知識與常見問題
  5. 配置MySQL數據源在tomcat5中的實際操作流程

 

責任編輯:佚名 來源: 互聯網
相關推薦

2010-05-20 16:44:18

卸載MySQL

2010-05-20 11:09:57

2010-05-24 09:34:03

MySQL常用技巧

2011-03-03 17:56:52

MySQL數據庫優化

2010-05-12 10:17:59

MySQL數據庫優化

2011-03-08 08:49:55

MySQL優化單機

2013-01-04 10:00:12

MySQL數據庫數據庫查詢優化

2021-12-27 09:52:43

數據庫優化SQL

2023-02-26 23:33:02

SQLMySQL數據庫

2010-05-06 16:12:17

Oracle Data

2010-05-21 09:13:01

MySQL數據庫查詢

2019-01-03 14:30:04

數據庫優化索引

2019-04-02 10:36:17

數據庫MySQL優化方法

2010-08-16 13:25:41

DB2數據庫操作

2015-10-12 10:34:27

2018-06-26 15:58:06

數據庫MySQL索引優化

2022-06-20 05:40:25

數據庫MySQL查詢

2011-05-19 13:25:15

MySQL數據庫優化

2015-03-04 13:53:33

MySQL數據庫優化SQL優化

2019-07-23 07:52:41

數據庫MySQL優化方法
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 成人国产精品久久 | 欧美理论在线观看 | 亚洲伊人精品酒店 | 久久综合狠狠综合久久综合88 | 欧美日在线 | www.yw193.com| 羞羞网站在线观看 | 成人h动漫精品一区二区器材 | 天天视频成人 | 久热精品视频 | 日韩中文在线 | 亚洲不卡在线视频 | 超碰婷婷| 超碰国产在线 | 亚洲a视频 | 黄视频免费在线 | 99精品网 | 亚洲一区二区国产 | 中文字字幕在线中文乱码范文 | 少妇性l交大片免费一 | 国产美女在线观看 | 一区在线播放 | 亚洲精品不卡 | 一级做a爰片性色毛片16 | 欧美国产一区二区三区 | 国产精品欧美一区二区三区不卡 | 伊人久久麻豆 | 精区3d动漫一品二品精区 | 国产一区二区三区四区 | 久久精品国产一区二区三区 | 91九色视频 | 成人免费观看男女羞羞视频 | av激情在线 | 欧美日韩黄色一级片 | 国产精品久久久久久久久久免费看 | 精精国产xxxx视频在线 | 精品国产乱码久久久久久丨区2区 | av一区二区三区四区 | 欧美一二区| 日韩国产中文字幕 | 日本一区二区三区免费观看 |