Database 板


LINE

我刚刚从6秒多 降到 0.07秒 原来设定索引不要个别设定 设定成 多栏位的那种索引会比较快 快了大概一半 然後再多设定一点条件 降低她整张表的搜寻 效果一样 从 6秒降到0.07 SQL SELECT p.ishtar_id, p.name, count( a2.aid ) AS count FROM ishtar_profiles AS p INNER JOIN ( `answer` AS a1 INNER JOIN `answer` AS a2 ON a1.ishtar_id != a2.ishtar_id AND a1.qid = a2.qid AND a1.answer = a2.answer ) ON p.ishtar_id = a2.ishtar_id WHERE p.status = '开放中' AND p.pic = 'Y' AND p.sex =1 AND ( ( p.age >= ( SELECT avg( p2.age ) -5 AS age FROM friend AS f2 INNER JOIN ishtar_profiles AS p2 ON f2.friend_id = p2.ishtar_id AND p2.age !=0 WHERE f2.ishtar_id =00000001 ) AND p.age <= ( SELECT avg( p2.age ) +5 AS age FROM friend AS f2 INNER JOIN ishtar_profiles AS p2 ON f2.friend_id = p2.ishtar_id AND p2.age !=0 WHERE f2.ishtar_id =00000001 ) ) OR p.age =0 ) AND a1.ishtar_id IN ( SELECT friend_id AS ishtar_id FROM friend WHERE ishtar_id =00000001 ) AND a2.ishtar_id NOT IN ( SELECT friend_id AS ishtar_id FROM friend WHERE ishtar_id =00000001 ) GROUP BY p.ishtar_id ORDER BY `count` DESC , p.update DESC LIMIT 10 ※ 引述《starjou (周星星)》之铭言: : 没有办法 index 的资料要当 order by key,效能大受影响是可想而知的了。 : 其实我想推文的,可是还要等很多很多秒。 : 现在想到的方法是把 group 出来的资料 insert 到某个设好 index 的 : temporary table,然後再排序,不过这样省了 order by 非索引栏位的时间, : 又多了 insert 的 I/O 时间。 : (或是能用暂存在记忆体的 temporary table,如果 ram 够的话?) : 如果你有去试的话跟我说一下结果怎麽样?(看能不能真的试个几十万笔的资料) : 看有没有高手有高招了..... --



※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 219.84.230.9
1F:推 starjou:眼花了 XD 08/17 19:47
2F:推 slalala:建议不要用NOT IN去做比对 资料量越多效率越囧 08/17 21:40
3F:推 mosquito520:你要不要直接贴个范例资料出来看 跟你要捞什麽资料 08/19 21:19
4F:推 zusocfc:把NOT的东西全部去掉,改个方式去写,不然会占用一堆时间 08/20 16:57







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灯, 水草

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

TOP