成人免费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

2010-05-06 16:12:17

Oracle Data

2023-02-26 23:33:02

SQLMySQL數據庫

2010-05-21 09:13:01

MySQL數據庫查詢

2019-04-02 10:36:17

數據庫MySQL優化方法

2010-08-16 13:25:41

DB2數據庫操作

2019-01-03 14:30:04

數據庫優化索引

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優化

2011-03-09 08:53:02

MySQL優化集群
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 成人精品| 亚洲一区久久 | 成人免费在线小视频 | 手机在线观看av | 国产精品1区2区3区 男女啪啪高潮无遮挡免费动态 | 伊人网在线看 | 日韩中文视频 | 欧美二级 | 久久久蜜臀国产一区二区 | 久久久久久国产精品免费免费 | 日韩中文字幕 | 亚洲综合一区二区三区 | 亚洲精品不卡 | 国产91视频免费 | 日韩在线一区二区三区 | 国产高清视频在线播放 | 久久精品久久久 | 中文字幕中文字幕 | 欧美精品一区二区三区在线 | 久在线| 亚洲免费一| 一区二区三区在线播放 | 日本中出视频 | 色偷偷噜噜噜亚洲男人 | av黄色免费在线观看 | 少妇一级淫片免费播放 | 欧美日韩在线综合 | 在线观看 亚洲 | 亚洲精品久久久一区二区三区 | 国产精品视频一区二区三区四区国 | 国产黄色大片在线免费观看 | 国产成人99av超碰超爽 | h视频免费看 | 久久精品电影 | 91av在线看 | 亚洲视频区 | 亚洲精精品 | avmans最新导航地址 | 精品一二三区在线观看 | 国产成人综合亚洲欧美94在线 | 2023亚洲天堂 |