效率的问题

gdhy_ly 2006-04-07 11:24:19
要在1000个人当中找出已知的10个人(10个人都是有特定条件的),方法一直接在1000个人当中按姓名找出这10个人;方法二先对1000个人按条件进行筛选,例如由于要选择的那10个人都是男的,就先在1000个人当中把男的全部找出来,然后再按第二个条件继续筛选,例如身高都在1.75以上,如此类推,所有条件筛选完成后再在筛选结果当中选那10个人,两种方法计算机在处理的时候哪一种效率高一点?若对于大量数据而言又如何啊?
...全文
443 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
hean 2006-07-22
  • 打赏
  • 举报
回复
基于varchar的索引效率通常不会很高,身高那个索引不错,应该先用(前提是int类型)
chen97159 2006-07-07
  • 打赏
  • 举报
回复
如果数据里大的时候后者查询模式更合理些
gzhiceberg 2006-07-06
  • 打赏
  • 举报
回复
1、问题的关键在于是否建立一个有逻辑结构的数据。先归好类再查询肯定更快
2、每次查询都做一遍归类当然更慢,这样做没有任何意义,傻^-^
3、归类对于较稳定的结构是比较适用的,然后对于数据内容经常变动的情况会增加维护结构的开销
XiXiangHou 2006-07-04
  • 打赏
  • 举报
回复
按照道理 直接查询姓名会快很多。
后面的绕圈子干什么
luoqun_ncs 2006-04-18
  • 打赏
  • 举报
回复
名字上面建索引,按照名字查询.

名字重复的情况不会很多.性别?男的女的各占一半
TERRYYRRET 2006-04-11
  • 打赏
  • 举报
回复
应该是后者快一些

数据量大时还是后者快

前提是按条件建立索引

259

社区成员

发帖
与我相关
我的任务
社区描述
其他产品/厂家
社区管理员
  • 其他
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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