mysql 常用設定引數說明整理
建立資料庫
create database if not exists godata_system default charset utf8 collate utf8_general_ci;
檢視最大連線數
show variables like '%max_connections%';
設定最大連線數
set global max_connections=1000;
mysql根據配置檔案會限制server接受的資料報大小。
有時候大的插入和更新會受max_allowed_packet 引數限制,導致寫入或者更新失敗,導致專案訪問異常。
設定檔案大小
set global max_allowed_packet = 2*1024*1024*10
檢視show variables like 'max_allowed_packet';
檢視sql_mode
show variables like 'sql_mode';
sql_mode常用值
only_full_group_by:
對於group by聚合操作,如果在select中的列,沒有在group by**現,那麼這個sql是不合法的,因為列不在group by從句中
no_auto_value_on_zero:
該值影響自增長列的插入。預設設定下,插入0或null代表生成下乙個自增長值。如果使用者 希望插入的值為0,而該列又是自增長的,那麼這個選項就有用了。
strict_trans_tables:
在該模式下,如果乙個值不能插入到乙個事務表中,則中斷當前的操作,對非事務表不做限制
no_zero_in_date:
在嚴格模式下,不允許日期和月份為零
no_zero_date:
設定該值,mysql資料庫不允許插入零日期,插入零日期會丟擲錯誤而不是警告。
error_for_division_by_zero:
在insert或update過程中,如果資料被零除,則產生錯誤而非警告。如 果未給出該模式,那麼資料被零除時mysql返回null
no_auto_create_user:
禁止grant建立密碼為空的使用者
no_engine_substitution:
如果需要的儲存引擎被禁用或未編譯,那麼丟擲錯誤。不設定此值時,用預設的儲存引擎替代,並丟擲乙個異常
pipes_as_concat:
將"||"視為字串的連線操作符而非或運算子,這和oracle資料庫是一樣的,也和字串的拼接函式concat相類似
ansi_quotes:
啟用ansi_quotes後,不能用雙引號來引用字串,因為它被解釋為識別符
oracle的sql_mode設定等同:pipes_as_concat, ansi_quotes, ignore_space, no_key_options, no_table_options, no_field_options, no_auto_create_user.
檢視檔案匯入配置
show variables like "secure_file_priv";
(1)null,表示禁止。
(2)如果value值有資料夾目錄,則表示只允許該目錄下檔案(ps:測試子目錄也不行)。
(3)如果為空,則表示不限制目錄。
檢視mysql 字符集設定 mysql8 預設字符集為 utf8mb4 不再是latin1。
show variables where variable_name like 'character_set_%' or variable_name like 'collation%';
如果修改配置檔案加入
[client]
default-character-set = utf8mb4
[mysql]
default-character-set = utf8mb4
[mysqld]
character-set-client-handshake = false
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
init_connect='set names utf8mb4'
檢視時區設定 mysql8預設是美國時區 需要在配置檔案中加入配置
show variables like '%time_zone%';
linux GCC O引數設定整理
o引數只有5個級別,並不是設定的越高越好 以前的gcc支援很高的級別,但是現在確實只有5級 o0 關閉所有優化選項 o1 基本優化,編譯器會生成更快的 o3 這是目前最高的優化級別,它會使用更多的編譯時間,雖然它生成的 只會比 o2塊一點點 gcc3.x中是這樣的,但是在gcc4.x中有時候可能還沒...
jvm常用引數設定
1 初始堆大小 預設值 物理記憶體的1 64 1gb 預設 minheapfreeratio引數可以調整 空餘堆記憶體小於40 時,jvm就會增大堆直到 xmx的最大限制。設定命令 xms 2 最大堆大小 預設值 物理記憶體的1 4 1gb 預設 maxheapfreeratio引數可以調整 空餘堆...
vim常用引數設定
set guifont monaco h10 適合ruby開發的字型 字型大小 set tabstop 4 設定tab鍵的寬度 set shiftwidth 4 換行時行間交錯使用4個空格 set autoindent 自動對齊 set backspace 2 設定退格鍵可用 set cindent...