SQL--索引使用(1)
以下是優化真實環境sql。
一、原始sql查詢時長如下
二、EXPLAIN分析如下,說明 關於explain的講解詳見我另一篇文章
三、結合sql語句分析出
3.1 可以單獨給business_id加索引,會優化一部分效果
ALTER TABLE st_community_user ADD index index_businessId (business_id);
查詢時間與explain分析
由此可見,對business_id加索引後,掃描行數變成1行,這極大的提升了效能。 3.2 可以單獨給tenant_id加索引,會優化一部分效果
由此可見,對tenant_id加索引後,優化效果不明顯,掃描行數減少了一半,時間效能並沒有提升多少。
3.3 對business_id與tenant_id加組合索引,一般情況下這種效能會提升很多。
結合本例項,business_id加索引後就唯一了,所以本示例加組合索引與加business_id索引的效果應該差不多。
組合索引使用情況:單獨對business_id加索引後效能提升一部分(很明顯),單獨對tenant_id加索引後效能提升一部分(很明顯)。當對他們新增組合索引後,效能提升顯著。
本例項就不測試組合索引了。
相關推薦
SQL []; 索引 1 超出範圍。; nested exception is com.microsoft.sqlserver.jdbc.SQLServerException: 索引 1 超出範圍。] with root cause
可能 nes oot 超出 tps serve mic 說明 超出範圍 借鑒原博客地址: https://blog.csdn.net/wx1458451310/article/details/78439946?locationNum=7&fps=1 說明:也可能是索
SQL--索引使用(1)
以下是優化真實環境sql。 一、原始sql查詢時長如下 二、EXPLAIN分析如下,說明 關於explain的講解詳見我另一篇文章 三、結合sql語句分析出 3.1 可以單獨給business_id加索引,會優化一部分效果 ALTER TABLE st_community_user ADD in
sql索引的優缺點
系統訪問 修改表 會有 pla 生成 定制 兩個 同時 什麽 一、為什麽要創建索引呢(優點)?創建索引可以大大提高系統的性能。第一, 通過創建唯一性索引,可以保證數據庫表中每一行數據的唯一性。第二, 可以大大加快數據的檢索速度,這也是創建索引的最主要的原因。第三,
利用SQL索引提高查詢速度
code 創建索引 nbsp 存儲 test 約束 soft 讀取 select 1.合理使用索引 索引是數據庫中重要的數據結構,它的根本目的就是為了提高查詢效率。現在大多數的數據庫產品都采用IBM最先提出的ISAM索引結構。 索引的使用要恰到好處,其使用原則如下:
sql索引創建
ble 百分比 數據頁 兩個 搜索 指導 我們 優點 主鍵約束 什麽是索引 拿漢語字典的目錄頁(索引)打比方:正如漢語字典中的漢字按頁存放一樣,SQL Server中的數據記錄也是按頁存放的,每頁容量一般為4K 。為了加快查找的速度,漢語字(詞)典一般都有按拼音、筆畫、偏
【SQL server初級】SQL索引(一)
定位 統計表 cut 語法分析 man net 程序代碼 源配置 amount SQL索引【一】(此文章為“數據庫性能優化二:數據庫表優化”附屬文章之一) SQL索引在數據庫優化中占有一個非常大的比例, 一個好的索引的設計,可以讓你的效率提高幾十甚
SQL 筆記1,left join,group by,having
rom from 報錯 order by use join unknown and select 表:XS,XK,CJ left join 表1 on 表1.字段=表2.字段 group by 分組條件 order by 排序條件 asc正序(小到大),desc倒序 hav
mongodb 索引1
demo 包含 exe 博客 逆向 忽略 復合索引 index png 本博客在聽完慕課-入門mongodb這門課後所寫 在數據量較小時,不使用索引也可以查詢的很快,但是在數據量很大時,就要使用索引提高效率了。 1.db.demo.getIndexes() 可以表
sql索引碎片產生的原理 解決碎片的辦法(sql碎片整理)
wid 不能 ins clas char 導致 搜索 產生 磁盤io 本文講述了SQL SERVER中碎片產生的原理,內部碎片和外部碎片的概念。以及解決碎片的辦法和填充因子.在數據庫中,往往每一個對於某一方面性能增加的功能也會伴隨著另一方面性能的減弱。系統的學習數據庫知識,
sql 隨筆1 substr和instr
sql ati cor () -1 mri ont and 表達式 select riskcode,outriskcode,riskname,suppliercode,(select min(inputdate) from fccont where innercontno
高級T-SQL第1級的階梯:使用交叉連接來引入高級T-SQL
約束 優化器 最小化 銷售額 es2017 允許 註意 得到 討論 高級T-SQL第1級的階梯:使用交叉連接來引入高級T-SQL 格雷戈裏·拉森(Gregory Larsen),2016/02/19(第一次出版:2014 /12/17) 原文來自:http://www.sq
sql 索引問題-where字段索引
sql 索引 假如有一個表TableTest,已為CREATE_TIME字段設置索引,取值如‘2017-11-12 21:52:49‘。那麽(1)sql寫法:DATE_FORMAT(CREATE_TIME,‘%Y-%m-%d‘)>= ‘2017-11-14‘結果:不會使用索引: (2)sql寫法
LINQ to SQL語句(1)之Where
.sh ipp 大於 作用 cts eight erl div 集合 Where操作 適用場景:實現過濾,查詢等功能。 說明:與SQL命令中的Where作用相似,都是起到範圍限定也就是過濾作用的 ,而判斷條件就是它後面所接的子句。 Whe
sql學習1:簡單入門
命名 efault don 重命名 小知識 必須 指定 自增 客戶 創建數據庫 Create database 數據庫名字 [庫選項]; 創建數據庫 create database mydatas charset utf8; 查看數據庫 show d
SQL索引優化工具SQLAdvisor介紹
--help sel join 想要 uniq limit OS pri git SQLAdvisor是美團開源的一款SQL索引優化建議工具,是由美團點評公司技術工程部DBA團隊(北京)開發維護的一個分析SQL給出索引優化建議的工具。它基於MySQL原生態詞法解析,結合分析
SQL索引及表的頁的邏輯順序與物理順序
第一個 pre 系統管理員 控制 產生 alloc slot free ada 2、但修改表時,無論是聚集索引還是堆的數據頁都是按自然順序向後插入數據,頁面上的偏移量可以證明。因為數據庫的最小讀取單元是頁,所以頁內的物理順序無關緊要,只需要維護好頁內數據的邏輯順序。
sql筆記1
sel 常見 分配權限 控制 reat 筆記 let creat 數據 sql筆記1 1.sql語句分為3類: DML數據操作語言:select insert update delete等 DDL數據定義語言:create alter drop等 DCL數據控制語言:gra
SQL 牛刀小試 1 —— 查詢操作
upd value 表達式 col ror rac name 情況 連接查詢 #創建數據庫create database ST CHARACTER set utf8;#創建用戶create user ST identified by ‘19980510‘;#授權用戶操作該數
資料庫SQL實戰1:查詢最晚入職員工的所有資訊
思想: 題目要求查詢最晚入職員工的所有資訊,通過一個子查詢(select max(hire_date) from employees)查找出入職最晚員工的入職的時間hire_date,然後通過where hire_date = (select max(hire_date) from e
pandas層級索引1
pre 創建 直接 ng- inner 1.5 表示 獲取 and 層級索引(hierarchical indexing) 下面創建一個Series, 在輸入索引Index時,輸入了由兩個子list組成的list,第一個子list是外層索引,第二個list是內層索引。