SQLite两张表联合查询时的问题,谢谢

anyue417 2011-12-21 10:00:32
请教一下大家,
SQLite中,两张表联合查询的时候,

....
where A.PRICE = B.PRICE

这时候如果PRICE不是主键,而是有重复行值时,速度就非常慢,效率很差,
同样的表,同样的语句,在SQLServer中就很正常,只用SQLite的1/10的时间的样子。很崩溃。
请教一下大家有没碰到这种情况?
该如何解决,非常感谢~
...全文
743 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
anyue417 2011-12-22
  • 打赏
  • 举报
回复
谢谢各位
iihero_ 2011-12-22
  • 打赏
  • 举报
回复
数据量大的时候,建索引肯定会起作用。至时跟sql server性能相比,肯定有差异,各个数据库的实现方式不一样。
wwwwb 2011-12-22
  • 打赏
  • 举报
回复
在PRICE上建立索引即可,不需要主键
ACMAIN_CHM 2011-12-21
  • 打赏
  • 举报
回复
创建一下PRICE的索引。不一定必须是主键。

2,209

社区成员

发帖
与我相关
我的任务
社区描述
其他数据库开发 其他数据库
社区管理员
  • 其他数据库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧