求一段SQL的优化及修改的有关问题

求一段SQL的优化及修改的问题.

SQL code


  
SELECT p.id,p.playname,p.wanfa,t.id AS tzid,t.zhid,t.idchar,t.czlx,t.wanfa,t.qihao,t.money,t.zjmoney,t.jjz,t.beishu,t.ms,t.`addtime`,t.zt AS tzzt,qh.qihao,qh.kjhm,qh.czlx,u.uid,u.username,t.uid
FROM tz AS t 
Inner Join playgroup AS p ON t.wanfa = p.wanfa 
Inner Join qihaoinfo as qh ON t.qihao = qh.qihao AND t.czlx = qh.czlx 
Inner Join username as u ON t.uid = u.uid and u.uid = '32' and 
(t.addtime >='1322064000' and t.addtime <= '1322150399')
GROUP BY t.id
order by t.id desc
limit 0,20

这段SQL还能否再进行优化?

还有一个就是t.zhid,有时候会有相同的zhid值.我想只显示一条.其它的放到点击后的页面里显示.

这个如何做呢.

我加了一个 DISTINCT(t.zhid),在上面,好象不管用..

还望高手指点一下.



这段SQL还能否再进行优化?

有没用上索引。EXPLAIN 分析一下。

还有一个就是t.zhid,有时候会有相同的zhid值.我想只显示一条.其它的放到点击后的页面里显示.

这个如何做呢.

GROUP BY t.id,t.zhid

我加了一个 DISTINCT(t.zhid),在上面,好象不管用..

DISTINCT要记录都雷同才排除

如果相同id数据量大的话,感觉你先分组后再内联其它表。会好些。




先排好序再套一下啊。然后分组。就以第一条分组了。

select * FROM (你的sql) GROUP BY zhid

探讨

引用:

这段SQL还能否再进行优化?

有没用上索引。EXPLAIN 分析一下。

还有一个就是t.zhid,有时候会有相同的zhid值.我想只显示一条.其它的放到点击后的页面里显示.

这个如何做呢.

GROUP BY t.id,t.zhid

我加了一个 DISTINCT(t.zhid),在上面,好象不管用..

DISTINCT要记录都……



1、你的SQL语句不是标准的;

2、将你的查询存为VIEW,假设ID唯一

select * from view1 a where not exists(select 1 from view1 where a.zhid=zhid and a.id>id)




先贴出你的

explain select …

show index from …

的结果以供分析。

求一段SQL的优化及修改的有关问题

相关文章:

  • 搬瓦工CentOS系统修改 SSH 默认端口的方法
  • 如何减少服务器停机时间?减少服务器停机时间的6种方法
  • 30秒演示如何更改VPS云服务器的DNS服务器设置。
  • 2024最后一个完整的说明宝塔面板命令大全
  • MySQL 8.0 (压缩包版)安装教程
  • MySQL 8.0比MySQL 5.7快了多少,优点是什么
  • MySQL5.7比MySQL5.5快多少
  • 你感兴趣的文章:

    标签云:

    亚洲高清电影在线, 免费高清电影, 八戒影院夜间, 八戒电影最新大片, 出轨在线电影, 午夜电影院, 在线影院a1166, 在线电影院, 在线观看美剧下载, 日本爱情电影, 日韩高清电影在线, 电影天堂网, 直播盒子app, 聚合直播, 高清美剧, 高清美剧在线观看 EhViewer-E站, E站, E站绿色版, qqmulu.com, qq目录网, qq网站目录,