sql 優化筆記

2021-10-16 17:56:46 字數 1010 閱讀 7280

mysql

原文 :

原文這裡的引數為list,這裡我用的,分割的字串

思路就是將in中的資料處理成乙個表,進行表的關聯查詢 替換掉in

select

fm.id,

fm.configuration_id,

fm.name_code,

fm.manufactor_code,

fm.type,

fm.is_sign_board,

fm.is_diagnostic_screen,

fm.add_time,

fm.update_time,

fm.is_template,

fm.hospital_type,

fm.hospital_code from do_facility_examination as fm

<

if test=

"null != hospitalcode and '' != hospitalcode"

>

inner join (

"item" index=

"index" collection=

"hospitalcode.split(',')" separator=

"union all"

>

select # as hospital_code

<

/foreach>

) as hospital_model

on fm.hospital_code=hospital_model.hospital_code

>

<

if test=

"hospitaltype != null "

>and fm.hospital_type = #

>

<

/where>

主要引數為 separator=「union all」 這裡使用 union all 進行拼接會將查詢出來的資料樹形返回。

sql優化筆記

一 資料庫內連線原理 在sql server中,我們所常見的表與表之間的inner join,outer join都會被執行引擎根據所選的列,資料上是否有索引,所選資料的選擇性轉化為loop join,merge join,hash join這三種物理連線中的一種。1.oracle的表連線hash ...

SQL優化的筆記

一般使用sql的時候你是不會去想到優化。但是面對乙個有sql效能問題的資料庫時,我們應該如何入手進行系統的分析,使得能夠盡快定位問題sql,並且盡快解決問題。1.使用show status 命令了解各種sql的執行頻率 引用例如在mysql的cline上輸入 show status like com...

SQL優化的筆記

一般使用sql的時候你是不會去想到優化。但是面對乙個有sql效能問題的資料庫時,我們應該如何入手進行系統的分析,使得能夠盡快定位問題sql,並且盡快解決問題。1.使用show status 命令了解各種sql的執行頻率 quote 例如在mysql的cline上輸入 show status like...