博客 / 列表

Grainy - 查詢優化器無法做優化的情況

查詢優化器無法做優化的情況,又可以分為合理的和不合理的。 整理自《數據庫查詢優化器的藝術》,每個例子後面都有頁碼 合理的情況 常量+in+子查詢,且子查詢與上層的表沒有關係,沒有做上拉優化 select t1.* from t1 where 10 in (select t2.id from t2) 這種情況沒法做上拉優化。查詢計劃是對t2做一個順序掃描,結果作為t1表的filte

mysql優化

Grainy - 子查詢之ALL/ANY/SOME重寫思路

SOME與ANY的含義相同,且 =ANY 或 =SOME 都等價於IN select emp_id from t1 where owner =ANY (select name from t2 where id=100); select emp_id from t1 where owner =SOME (select name from t2 where id=100); 上面都等

mysql優化

Grainy - docker-compose文件自動化安裝MySQL和MongoDB

參考了elasticsearch官網上給出的es部署文件,為MySQL和mongodb做的改寫。 配合自定義的鏡像包,實現了自動化創建用户、授權、備份、對接監控等功能。 MySQL: version: '3.8' services: mysql-pre-install: env_file: - .env image: ${REPO_PREFIX}/mysql-

docker-compose , MySQL