查詢結果集很小,但 Created_tmp_disk_tables 不斷增加
官方文件: https://dev.mysql.com/doc/refman/5.7/en/internal-temporary-tables.html
create table tb(id int , va varchar(10));
insert into tb(id, va) values (1, 'Created_tmp_disk_tables');
Some query conditions prevent the use of an in-memory temporary table, in which case the server uses an on-disk table instead:
Presence of a BLOB or TEXT column in the table. This includes user-defined variables having a string value because they are treated as BLOB or TEXT columns, depending on whether their value is a binary or nonbinary string, respectively.
# BLOB、TEXT列, 或者自定義變數被按BLOB、TEXT型別處理
alter table tb modify va text;
select * from (select * from tb) t;
Presence of any string column with a maximum length larger than 512 (bytes for binary strings, characters for nonbinary strings) in the SELECT list, if UNION or UNION ALL is used.
# 列長度定義超過512,在union時
alter table tb modify va varchar(513);
select * from tb union select * from tb;
The SHOW COLUMNS and DESCRIBE statements use BLOB as the type for some columns, thus the temporary table used for the results is an on-disk table.
# 查詢表的列資訊時。這個比較坑
SHOW columns from tb ;
DESCRIBE tb;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26250550/viewspace-2693051/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Mybatis 查詢語句結果集總結MyBatis
- DBeaver 匯出多個查詢結果集
- PostgreSQL函式:返回表查詢結果集SQL函式
- 備忘:laravel 對查詢結果集可以迴圈where查詢Laravel
- 判斷 Eloqument 模型查詢資料結果是否為空模型
- mysql查詢結果多列拼接查詢MySql
- MySQL bit型別增加索引後查詢結果不正確案例淺析MySql型別索引
- PB帶引數帶結果集的動態SQL查詢SQL
- DBeaver的sql查詢結果突然不見了,怎麼辦?SQL
- SQL語言_多表查詢和TOP限制結果集_PAGE3SQL
- JPA SQL 查詢、結果集對映(@NamedNativeQuery、@ColumnResult註解說明)SQL
- ps aux查詢結果解釋UX
- Mybatis模糊查詢結果為空MyBatis
- [20190306]奇怪的查詢結果.txt
- MySQL查詢結果匯出方式總結MySql
- Mybatis底層原理學習(三):查詢結果集的處理原理MyBatis
- ORDER對查詢結果進行排序排序
- ES查詢之查詢屬性過濾、結果高亮顯示
- PLSQL Developer 複製查詢結果 卡頓SQLDeveloper
- 模型增加統一查詢模型
- C# dataGridView展示資料庫查詢結果C#View資料庫
- sqlserver查詢結果中新增自動編號SQLServer
- MySQL 查詢結果取交集的實現方法MySql
- oracle查詢語句查詢增加一列內容Oracle
- 極兔快遞怎麼查詢物流資訊 支援匯出查詢結果嗎?
- 【記錄】sqlserver列轉行查詢 並將查詢結果用逗號分隔開SQLServer
- Parrot Analytics:研究報告顯示蘋果Apple TV+節目的需求不斷增加蘋果APP
- 如何分頁顯示資料庫查詢結果?資料庫
- iOS FMDB有返回結果集和無返回結果集iOS
- Laravel 關聯查詢限制條數和分組查詢顯示為零的結果Laravel
- 使用navicat匯出查詢大量資料結果集並匯入到其他資料庫(mysql)資料庫MySql
- elasticsearch查詢之大資料集分頁查詢Elasticsearch大資料
- arcgis api for javascript學習-使用FeatureLayer結合FeatureTable實現查詢並能根據查詢結果將檢視縮放至結果的範圍APIJavaScript
- Sql_從查詢的結果集中分組後取最後有效的資料成新的結果集小記(待優化)SQL優化
- MySQL 為什麼全文索引查中文找不結果MySql索引
- mysql查詢語句集MySql
- node JS 中 sequelize 結合 mysql 實現增加、查詢、修改和刪除JSMySql
- 遇到403 Forbidden ,伺服器端查詢後結果是http get查詢字串中包含非法字元ORB伺服器HTTP字串字元