優化mysql資料字典表查詢
查詢資料字典表時應新增足夠的過濾條件且儘量避免模糊查詢,以避免掃描多個目錄或開啟多個檔案
SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES
SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA LIKE 'test%';
--不同於oracle,mysql沒有專門的系統表空間集中存放資料字典資訊,而是每個表都有各自的.frm檔案,同一個資料字典表,有些列需要開啟相應檔案才能獲取資訊;
SELECT TABLE_NAME, ENGINE FROM INFORMATION_SCHEMA.TABLES
--table_name列不需要額外開啟檔案,而engine則需要開啟表的.frm檔案才能獲取
具體規則可訪問http://dev.mysql.com/doc/refman/5.5/en/information-schema-optimization.html
mysql> EXPLAIN SELECT B.TABLE_NAME
-> FROM INFORMATION_SCHEMA.TABLES AS A, INFORMATION_SCHEMA.COLUMNS AS B
-> WHERE A.TABLE_SCHEMA = 'test'
-> AND B.TABLE_NAME = A.TABLE_NAME\G
*************************** 1. row ***************************
Extra: Using where; Skip_open_table; Scanned 0 databases
*************************** 2. row ***************************
Extra: Using where; Open_frm_only; Scanned all databases;
mysql> EXPLAIN SELECT B.TABLE_NAME
-> FROM INFORMATION_SCHEMA.TABLES AS A, INFORMATION_SCHEMA.COLUMNS AS B
-> WHERE A.TABLE_SCHEMA = 'test'
-> AND B.TABLE_NAME = 'test'\G
*************************** 1. row ***************************
Extra: Using where; Skip_open_table; Scanned 0 databases
*************************** 2. row ***************************
Extra: Using where; Open_frm_only; Scanned 0 databases;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15480802/viewspace-757962/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 關於資料字典的查詢效率優化優化
- 【資料庫】MySQL查詢優化資料庫MySql優化
- 資料庫全表查詢之-分頁查詢優化資料庫優化
- mysql 表資料量大量查詢慢如何優化MySql優化
- MySQL查詢優化MySql優化
- mysql資料庫優化之表的設計和慢查詢定位MySql資料庫優化
- 資料庫查詢優化資料庫優化
- 資料庫查詢優化:巢狀查詢資料庫優化巢狀
- MySQL 的查詢優化MySql優化
- MySQL 慢查詢優化MySql優化
- MySQL優化COUNT()查詢MySql優化
- mysql查詢優化檢查 explainMySql優化AI
- 查詢MySQL資料庫,MySQL表的大小MySql資料庫
- MySQL調優之查詢優化MySql優化
- 關於資料字典的查詢效率最佳化
- mysql查詢表的資料體積MySql
- MySQL查詢優化利刃-EXPLAINMySql優化AI
- MySQL索引與查詢優化MySql索引優化
- MySQL分頁查詢優化MySql優化
- mysql關聯查詢優化MySql優化
- 【資料庫】查詢優化之子連線優化資料庫優化
- 查詢所有資料字典的SQLSQL
- 提高mysql千萬級大資料SQL查詢優化30條經驗(Mysql索引優化注意)MySql大資料優化索引
- MySQL-效能優化-索引和查詢優化MySql優化索引
- MySQL——優化巢狀查詢和分頁查詢MySql優化巢狀
- Mysql 慢查詢優化實踐MySql優化
- 十七、Mysql之SQL優化查詢MySql優化
- MySQL: 使用explain 優化查詢效能MySqlAI優化
- mysql查詢效能優化總結MySql優化
- MySQL子查詢的優化薦MySql優化
- Oracle 資料字典及註釋查詢Oracle
- MySQL資料查詢MySql
- MYSQL查詢資料MySql
- MySQL連線查詢驅動表被驅動表以及效能優化MySql優化
- 優化SQL Server資料庫查詢方法優化SQLServer資料庫
- MySQL - 資料查詢 - 簡單查詢MySql
- mysql大資料量分頁查詢方法及其優化MySql大資料優化
- MySQL(三) 資料庫表的查詢操作【重要】MySql資料庫