標籤:innodb myisam
1、mysql 忽略主鍵衝突、避免重複插入的幾種方式 。
2、設定MySQL的連線逾時參數可以參考:一、二、三。
3、查看mysql當前串連數。
1)、查看狀態:
SHOW STATUS;
2)、查看當前串連數:
SHOW STATUS WHERE VARIABLE_NAME=‘Threads_connected‘;
3)、查看目前使用者有哪些串連:
SHOW processlist;
4)、查看所有使用者串連。(需root許可權)
SHOW full processlist;
4、修改mysql最大串連數。
1)、查看:
/* 查看所有全域變數 */SHOW GLOBAL VARIABLES;/* 查看最大串連數 */SHOW GLOBAL VARIABLES WHERE VARIABLE_NAME=‘MAX_CONNECTIONS‘;
2)、臨時修改:
SET GLOBAL max_connections=3600;
3)、寫入設定檔,以Windows下MariaDB為例,在C:\Program Files\MariaDB 10.0\data\my.ini的
[MySQLd]段增加或修改max_connections=3600 。
5、查看大表的行數。
對於上千萬數量級大表,直接用
SELECT COUNT(*) FROM tablename;
即使建了主鍵或唯一索引也還是很慢。可以用下面兩種方式查看。
(1)、看下面結果的rows列。
SHOW TABLE STATUS FROM mydbnameWHERE Name=‘mytablename‘;
(2)、看下面結果的TABLE_ROWS列。
SELECT * FROM information_schema.TABLESWHERE TABLE_SCHEMA=‘mydbname‘ AND TABLE_NAME=‘mytablename‘;
上面兩種方式對於MyISAM儲存引擎結果是準確的;對於InnoDB儲存引擎,結果是近似值,可能還差很遠。walker對InnoDB一次測試的狀況是,實際資料條數為31182219,上面方式得出值為38569811。可參考文檔SHOW TABLE STATUS Syntax關於rows的描述。
相關閱讀:Python+MySQL
*** walker ***
本文出自 “walker的流水賬” 部落格,請務必保留此出處http://walkerqt.blog.51cto.com/1310630/1705236
MySQL/MariaDB Tips