mysql調優過程

2021-08-27 21:19:25 字數 1400 閱讀 4640

最近需要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 和索引優化習慣準則...