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...