《使命召喚先鋒》全形色解鎖方法 各角色解鎖條件介紹
mysql 資料庫新增使用者以及新增許可權
# 建立使用者並設定密碼
create user 'myname'@'localhost' identified by 'mypassword';
# 為某使用者新增操作某資料庫許可權
grant all privileges on mysite_db.* to 'myname'@'localhost';
# 重新整理使用者許可權
flush privileges;
mysql 通過select now()可以直接檢視當前日期和時間
mysql 聚集(合)函式
- AVG()
- COUNT()
- MAX()
- MIN()
- SUM()
- DISTINCT() # 注意distinct函式是在5.0.3版本才加入的。
mysql分組 與過濾分組
- GROUP BY
GROUP BY 字句必須出現在 WHERE 字句之後,ORDER BY 字句之前。
- HAVING
WHERE 用來過濾行,而 HAVING 用於過濾分組。
mysql 分頁查詢利用索引優化提高查詢效率
select * from product limit 866613, 20 # 需要花費37.4秒
只查詢id時 select * from product limit 866613, 20 # 只花費 0.2秒
所以可以用select * from product where id >= (select id from product limit 866613, 1) limit 20
mysql資料庫連線池
進入到mysql, 然後輸入
show variables like '%max_connections'
一般mysql預設的允許最大連線數為 151
Django預設每訪問一次資料庫都會建立一個新的資料庫連線,執行完資料庫操作後再關閉連線。這在高併發的場景下會導致連線數不斷增多,最終出現“too many connections”錯誤。反覆的連線關閉連線消耗資料庫伺服器效能, 這樣會顯著影響資料庫伺服器的效能資源,
資料庫連線池可以負責分配,管理和釋放資料庫連線,允許應用程式重複使用一個現有的資料庫連線,而不是重新建立一個.用到的模組是djorm-ext-pool.
修改mysql事務隔離級別
事務的四種隔離級別: 讀取已提交, 讀取未提交, 可重複讀, 序列. mysql預設是可重複讀.
修改方式:
更改mysql的配置檔案mysqld.cnf,裡面的transaction-isolation=READ-COMMITTED
查詢當前資料庫有哪些事務
select * from information_schema.innodb_trx
殺掉指定的trx_mysql_thread_id
kill 318776;
MySQL判斷Json 欄位為空,如 []
JSON_EXTRACT(bind_rids, '$[0]')