同样的查询语句,不同的执行结果。 10

同样的查询语句,在sqlserver中瞬间就能得出结果,但在mysql数据库中却一直查不出结果来。据你所说应该是没有创建索引,但是sqlserver中也没有索引啊。为什么... 同样的查询语句,在sql server中瞬间就能得出结果,但在mysql 数据库中却一直查不出结果来。据你所说应该是没有创建索引,但是sql server中也没有索引啊。为什么会出现这种情况呢?请指点迷津!!! 展开
 我来答
网海1书生
科技发烧友

2014-08-05 · 擅长软件设计、WEB应用开发、小程序
网海1书生
采纳数:12311 获赞数:26228

向TA提问 私信TA
展开全部
不同的数据库对SQL查询语句的语法要求是有一些偏差的,比如在Sql Server和ACCESS中:
select top 10 * from table1
在MySQL则要改为:
select * from table1 limit 0,10
能把你的SQL语句列出来看看吗?
更多追问追答
追问

执行子查询至少需要10秒,执行整个sql就会一直在查询

追答
MySQL中使用left join的效率是很低的,更何况你连用了4个left join。据测算,使用left join与不使用left join的耗时相差5倍以上。不过我这里没装MySQL,无法测试,所以没法给你具体的语句。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式