mysql的表能不能支持百万数据量以上?(有答案即给分)

loveyoumore 2005-03-18 05:09:39
如果我在mysql查询有百万条以上记录的表,符合条件的记录可能有很多(例如10000条),并且能分页显示出来?怎样才能高效率?
能不能一两秒内完成?
...全文
587 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
LDD123 2005-03-18
  • 打赏
  • 举报
回复
你可以使用mysql的内存数据库,把表定义成HEAP类型可以显著提高查询速度。
下面是我们的测试记录,

插入10000条88个字节记录100次的平均时间(有索引):
内存数据库所用时间567.12毫秒;CPU占用率:插入进程占25%~30%之间,mysql数据库为70%;
外存数据库所用时间4411.04毫秒;CPU占用率:插入进程占25%~30%之间,mysql数据库为18%左右,mysql数据库为80%;

查询10000次88个字节记录100次的平均时间(有索引):
内存数据库所用时间16.77毫秒;CPU占用率:插入进程占25%~30%之间,mysql数据库为70%;
外存数据库所用时间23.53毫秒;CPU占用率:插入任务为25%~30%之间,mysql数据库为80%;
mathematician 2005-03-18
  • 打赏
  • 举报
回复
建索引,用LIMIT分页,尽量少用模糊查询。
onelifeonelove 2005-03-18
  • 打赏
  • 举报
回复
MYSQL可以算是种大型数据库,答案是可以的。。。

不过对于你所说的一两秒种就要看你的查询优化和建表的结构等等了
trampwind 2005-03-18
  • 打赏
  • 举报
回复
要想速度高的话,尽量在where 后面的条件字段上建立索引,优化你的SQL,避免子查询,避免排序(或尽量减少排序的行数,排序的话尽量按简单关键字或索引字段排序),返回行数多的话就用limit分页。能不能一两秒钟完成要看你的表本身情况及你的SQL,可以有比这快的,也可能比较慢的。
taoxuwen 2005-03-18
  • 打赏
  • 举报
回复
建立索引,分页显示
diekiss 2005-03-18
  • 打赏
  • 举报
回复
如果主键和索引没有设计好,或者查询的时候where中的条件是模糊查询的话,就比较慢,如果where中使用的字段是做了索引的话,就比较快,1-2秒内不是问题

56,679

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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