最近需要mysql嘗試做專案,先做記錄
show create table snapshot_close;
create table `snapshot_close` (
`ukey` bigint(20) unsigned not null default '0',
`market_code` varchar(32) not null default '',
`time` bigint(20) unsigned not null default '0',
`close` int(10) unsigned not null default '0',
primary key (`market_code`,`time`)
) engine=innodb default charset=utf8
part 1
索引有innodb和myisam,設定myisam據說插入速度超快
part2
charset ut8每個字元佔三個位元組,設定拉丁乙個位元組,gbk二個位元組,如果沒必要就設latin1也不錯
part3
show variables like 'innodb_flush_log_at_trx_commit';
set global innodb_flush_log_at_trx_commit=0 || 2確實快很多
修改引擎
alter table wp_comments engine=myisam;
/etc/my.cnf檔案,在[mysqld]
default-storage-engine=myisam
innodb=off
重啟mysql
> service mysqld restart
mysql調優
日誌記錄問題
show global status like 'innodb_buffer_pool_pages_%';
show global variables like '%max_heap_table_size%';
show global variables like '%tmp_table_size%';
show variables like '%max_heap_table_size%';
show variables like '%tmp_table_size%';
set global max_heap_table_size=1048576000
set global tmp_table_size=1048576000
alter table zaojiao_sessions engine memoryl;生效關鍵
set tmp_table_size = 16777216;
set max_heap_table_size = 16777216;
mysql 調優 Mysql調優
表設計 1 禁止使用外來鍵 2 多表中的相同列,必須保證列定義一致 3 國內表預設使用innodb,表字符集預設使用gbk,國際預設使用utf8的表 4 表必須包含gmt create和gmt modified欄位,即表必須包含記錄建立時間和修改時間的字段 5 單錶一到兩年內資料量超過500w或資料...
MySQL效能調優過程總結
1.show full processlist 可用於生產環境現場檢視哪些鎖存在。2show innodb status 用於檢視死鎖。3.slow log 使用者檢視慢查詢 4.show status 使用者調優my.cnf引數,具體詳見 修改引數示例 set global key buffer ...
mysql調優書籍 mysql調優從書寫sql開始
理論知識 mysql 的執行機制 mysql 的sql關鍵字執行順序 1 mysql 的優化方案有哪些?1 mysql 資料庫常見的優化手段分為三個層面 sql 和索引優化 資料庫結構優化 系統硬體優化等 前兩個可以通過日常的書寫sql來實現,養成好的習慣可以事半功倍。2 sql 和索引優化習慣準則...