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