MySQL8的簡單優化

2021-10-01 10:10:09 字數 805 閱讀 9548

顯示最大連線數,並修改最大連線數

show variables like '%max_connections%'

;#修改最大連線數

在my.cnf(linux下)或my.ini(windows下)修改或新增如下配置資訊

max_connections=100 #永久生效

set global max_connections=1000 #重啟後失效

合理選用innodb

innodb支援行鎖、事務

共享鎖

select * from table_name lock in share mode
排它鎖

select * from table_name for update
行鎖只有innodb有

提交事務就是釋放鎖

鎖需要在事務內開啟

合理使用myisam

myisam支援表鎖和全文索引,但不支援事務。所以查詢效率較高.

建立索引

#普通索引

create index index_name on table_name(column_name)

;#唯一索引

create unique index index_name on table_name(column_name)

;#聚合索引

create index index_name on table_name(column_name1, column_name2)

;

mysql8的配置優化

mysqld 是否啟用bin log skip log bin 設定3306埠 port 3388 設定mysql的安裝目錄 basedir f mysql8 data 切記此處一定要用雙斜槓 單斜槓我這裡會出錯 設定mysql資料庫的資料的存放目錄 datadir f mysql8 data 允許...

mysql8 優化 MySQL 8 0 優化

優化效果 從大到小 硬體裝置 mysql資料庫 linux作業系統 表設計 硬體裝置優化 提公升硬體裝置,例如使用ssd高速磁碟,cpu等。mysql資料庫配置優化 物理記憶體的50 80 這裡為 innodb buffer pool size 2000000000 雙1模式 按事物刷盤,刷日誌 i...

mysql8問題 mysql8中的問題

only full group by 對於group by聚合操作,如果在 select 中的列,沒有在 group by 現,那麼這個sql是不合法的,因為列不在group by從句中。no auto value on zero 該值影響自增長列的插入。預設設定下,插入0或null代表生成下乙個自...