七 mysql伺服器優化

2021-08-20 10:53:19 字數 1743 閱讀 3026

7.1、myisam 讀鎖定

1、lock table t1  read

2、開啟另乙個mysql連線中斷,接著去嘗試:select * from t1

3、再insert、update和delete t1這張表,你會返現所有的資料都停留在終端上沒有真正的去操作

4、讀鎖定對我們在做備份大量資料時非常有用

mysqldump -uroot -p123 test>test.sql

7.2、myisam 寫鎖定

1、lock table t1 write 

2、開啟另乙個mysql終端,嘗試去select、insert、update和delete這張表t1,你會返現都不能操作,都會停留在終端上,只有等第乙個終端操作完成,第二個終端才能真正執行 。

3、可見表的寫鎖定比讀鎖定更嚴格

4、一般情況下我們很少去顯示的去對錶進行read和write鎖定的,myisam會自動進行鎖定的。

7.3、伺服器的優化

1、四中字符集問題

my.cnf配置檔案 utf-8

檢視各種字符集的校驗字符集

mysql>show character set;

2、binary log 日誌問題

show variables like 「%bin%」;

log_bin 是否為on

my.cnf配置檔案中修改log-bin=mysql-bin

3、slow log慢日誌查詢問題

show variables like 「%slow%」;

show variables like 「%long%」;

log_slow_queries 設定為on

開啟和設定慢查詢時間

vi /etc/my.cnf

log_slow_queries=slow.log

long_query_time=5

4、socket檔案問題

重新啟動一下mysql就能自動生成mysql.socket檔案

mysqld_safe —user=mysql &

5、root 密碼丟失

(1)service mysqld stop

(2)mysqld_safe —skip-grant-tables —user=mysql&

//跳過授權表mysql.user和mysql.db這些表

(3)mysql -uroot

(4)set password=password(「wei」);

用這一條語句結果報錯,就是因為加了 —skip-grant-tables

mysql>update user set password=password(「wei」) where user=「root」 and host=「localhost」;

(5)mysql>set password for root@localhost=password(「wei」);

(6)mysql>set password=password(「wei」); 

MySQL優化 伺服器優化

標籤 空格分隔 mysql 伺服器的硬體效能直接決定著mysql資料庫的效能,硬體的效能瓶頸,直接決定mysql資料庫的執行速度和效率。需要從以下幾個方面考慮 1 配置較大的記憶體。足夠大的記憶體,是提高mysql資料庫效能的方法之一。記憶體的io比硬碟快的多,可以增加系統的緩衝區容量,使資料在記憶...

優化MYSQL伺服器

mysql伺服器有幾個影響其操作的引數 變數 如果預設的引數值不合適,可以將其修改為對伺服器執行環境更合適的值。例如,如果您有大量的記憶體,可以告訴服務為磁碟和索引操作使用較大的緩衝區。這將使記憶體持有更多的資訊並減少了必須進行的磁碟訪問的數 量。如果是一般的系統,可以告訴伺服器使用較小的緩衝區,以...

優化MYSQL伺服器

mysql伺服器有幾個影響其操作的引數 變數 如果預設的引數值不合適,可以將其修改為對伺服器執行環境更合適的值。例如,如果您有大量的記憶體,可以告訴服務為磁碟和索引操作使用較大的緩衝區。這將使記憶體持有更多的資訊並減少了必須進行的磁碟訪問的數 量。如果是一般的系統,可以告訴伺服器使用較小的緩衝區,以...