Database 板


LINE

1F:推 streetbad: 1.JOIN能用inner就尽量不用left...JOIN内尽量避免使用06/23 10:27
2F:→ streetbad: 子查询 尤其又是资料笔数多的时候 另外JOIN内如真无可06/23 10:28
3F:→ streetbad: 可避免要用到子查询 建议增加栏位的限缩 有用的再挑出06/23 10:29
4F:→ streetbad: 来 避免使用*06/23 10:29
5F:→ streetbad: 2.WHERE条件内 string的查询 避免使用like+or 可以改用06/23 10:30
6F:→ streetbad: union试试看06/23 10:30
7F:→ streetbad: 3.开执行计画看看是否有使用正确索引 耗用资源主要是在06/23 10:30
8F:→ streetbad: 哪段语法上面 建立相对应的索引 A.key的部分也可以建06/23 10:31
9F:→ streetbad: 立全文检索试试看 这样条件内可以尝试使用全文检索06/23 10:31
10F:→ streetbad: 另外回答最後面的问题 两个条件查询的结果不会一样06/23 10:33
11F:→ streetbad: 上述为个人实务上处理经验..有误请再提出指教Orz 06/23 10:39
12F:推 rockchangnew: 都是Like '%%' 根本不会用索引06/23 13:50
感谢streetbad版友的提醒 目前的写法大致是如此, A资料库有33万比资料,B大约有10万比。 两个资料都有f1,f2这些栏位没有建索引,经由key栏位关联。 要搜寻A,B中f1或f2符合val值的资料 而且只显示B最新的一笔 目前的写法是如此,大概两秒左右就能跑出资料了 不过上头似乎还是觉得有点慢 XD 我用分析工具,有三个时间会比较慢 send data 0.29 sec send data 0.29 sec 猜测是要UNION两个资料的sql send data 0.8 sec 然後这把汇集的资料再SELECT这一段 这种情形应该常见不是很罕见, 猜想应该还会有更好的方法,只是一时还想不太出来啊。 SELECT W.* FROM ( SELECT W.*,O.* FROM W LEFT JOIN ( SELECT Key,f1,f2,f3 FROM ( SELECT Key,f1,f2,f3 FROM O WHERE O.Key <> '' AND (O.f1='val' OR O.f2='val') ) as O Order by O.f3 desc limit 1 ) as O ON W.key = O.key WHERE W.key <> '' AND (W.f1='val' OR W.f2='val') UNION SELECT W.*,O.* FROM W LEFT JOIN ( SELECT Key,f1,f2,f3 FROM ( SELECT key,f1,f2,f3 FROM O WHERE O.key <> '' AND (O.f1='val' OR O.f2='val') ) as O Order by O.f3 desc limit 1 ) as O ON W.key = O.key WHERE W.key <> '' AND (O.f1='val' OR O.f2='val') ) as W --



※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 111.255.152.9
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Database/M.1466686672.A.A6F.html
13F:推 streetbad: 如不介意是可释出一点栏位内容资讯及条件还有欲产出的 06/24 00:10
14F:→ streetbad: 结果比较方便提供协助 06/24 00:10
15F:推 streetbad: 另外多层SELECT的动作还有LEFT JOIN子查询的部份 可以 06/24 00:13
16F:→ streetbad: 朝先塞到temp table的方向 字串的条件看起来也是可再 06/24 00:13
17F:→ streetbad: 调整 目前应该主要是这三块在拖速度 06/24 00:13







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:BabyMother站内搜寻

TOP