社区
基础编程
帖子详情
想听听大家的意见,关于查询
hleren
2004-08-06 08:17:38
id,姓名,email地址,第几组,第几名
上面是数据库内的字段,
现在想实现查询一个人属于第几组,的第几名,
普通查询记录少时还可以当记录多时就很慢,所以想请教一下,怎么来写这个查询会快些呢?
一个小组最多20个人,
第几组:可能会出现6-7万组
第几名:最多第二十名
谢谢!~
...全文
136
11
打赏
收藏
想听听大家的意见,关于查询
id,姓名,email地址,第几组,第几名 上面是数据库内的字段, 现在想实现查询一个人属于第几组,的第几名, 普通查询记录少时还可以当记录多时就很慢,所以想请教一下,怎么来写这个查询会快些呢? 一个小组最多20个人, 第几组:可能会出现6-7万组 第几名:最多第二十名 谢谢!~
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lzkd
2004-08-09
打赏
举报
回复
注!!!!
索引只需要建一次,可不是查询一次建一次索引:)
tod204
2004-08-09
打赏
举报
回复
你用的是什么数据库.
建立索引很简单呀.
直接在数据库的后台就可以实现
对相应的字段建立索引.
hleren
2004-08-09
打赏
举报
回复
?
hleren
2004-08-09
打赏
举报
回复
不太明白索引怎么建立,可以举个例子吗?
dout
2004-08-09
打赏
举报
回复
学习
okdw
2004-08-09
打赏
举报
回复
所有的MySQL列类型能被索引。在相关的列上的使用索引是改进SELECT操作性能的最好方法。
一个表最多可有16个索引。最大索引长度是256个字节,尽管这可以在编译MySQL时被改变。
对于CHAR和VARCHAR列,你可以索引列的前缀。这更快并且比索引整个列需要较少的磁盘空间。在CREATE TABLE语句中索引列前缀的语法看起来像这样:
KEY index_name (col_name(length))
下面的例子为name列的头10个字符创建一个索引:
mysql> CREATE TABLE test (
name CHAR(200) NOT NULL,
KEY index_name (name(10)));
对于BLOB和TEXT列,你必须索引列的前缀,你不能索引列的全部。
多列索引
MySQL能在多个列上创建索引。一个索引可以由最多15个列组成。(在CHAR和VARCHAR列上,你也可以使用列的前缀作为一个索引的部分)。
一个多重列索引可以认为是包含通过合并(concatenate)索引列值创建的值的一个排序数组。
当你为在一个WHERE子句索引的第一列指定已知的数量时,MySQL以这种方式使用多重列索引使得查询非常快速,即使你不为其他列指定值。
假定一张表使用下列说明创建:
mysql> CREATE TABLE test (
id INT NOT NULL,
last_name CHAR(30) NOT NULL,
first_name CHAR(30) NOT NULL,
PRIMARY KEY (id),
INDEX name (last_name,first_name));
那么索引name是一个在last_name和first_name上的索引,这个索引将被用于在last_name或last_name和first_name的一个已知范围内指定值的查询,因此,name索引将使用在下列查询中:
mysql> SELECT * FROM test WHERE last_name="Widenius";
mysql> SELECT * FROM test WHERE last_name="Widenius"
AND first_name="Michael";
mysql> SELECT * FROM test WHERE last_name="Widenius"
AND (first_name="Michael" OR first_name="Monty");
mysql> SELECT * FROM test WHERE last_name="Widenius"
AND first_name >="M" AND first_name < "N";
然而,name索引将不用在下列询问中:
mysql> SELECT * FROM test WHERE first_name="Michael";
mysql> SELECT * FROM test WHERE last_name="Widenius"
OR first_name="Michael";
hleren
2004-08-07
打赏
举报
回复
其实是要加记录,在加记录前判断这个人是否已经存在,所以得先查询一下.
xuzuning
2004-08-07
打赏
举报
回复
插入时的查询需要在“姓名”上建索引
浏览时的查询需要在“第几组”上建索引
cuteyejun
2004-08-06
打赏
举报
回复
问题没有说清楚。
你的组要建索引!
ice_berg16
2004-08-06
打赏
举报
回复
查出来的只有一条记录吗?
zairwolfc
2004-08-06
打赏
举报
回复
大家都下班啦。我稍微留了一会,上来看看^_^
你直接select grouper,grade from tb where name='$name'不行么?
c#学习笔记.txt
如前所述,我是一个狮子座男人,一度我认为学习Java会使我看起来与众不同,可是几个月以后我放弃了这个选择,我看了论坛里关于这两种语言孰优孰劣的讨论,最终选择了C#,请不要问我为何做出这样的选择,很多人认为...
准备开源两个delphi组件,
想
听听
大家的
意见
自己写的组件中最有价值的两个,一个叫TFieldEdit,一个叫TSQLCmd 上面图中的Edit, ListBox, Memo其实都同是一个组件,有统一的数据...
想
听听
大家的
意见
,如果没人感兴趣,就只好留着自己用了。
计算机技术前沿导论,计算机前沿技术导论(征求
意见
)解决方法
2013-05-22浏览:10次计算机前沿技术导论(征求
意见
)大家好,我是一名高校青椒,现在正在写一本计算机方面的图书,完成度80%,下个月交付,希望
听听
大家的
意见
,谢谢!下面是目录:目 录第一章 概述1.1计算机科学面临...
只使用servlet做系统功能权限的控制
在只用servlet做项目时,客户要求系统要有比较细的权限控制,控制到每个按钮都需要相应的权限,经过许多的资料
查询
和实验,终于做出来了,但是总觉得不好,
想
通过展示给大家思路,
听听
大家的
意见
怎么再做修改。...
使用.NET开发数据库应用程序(1)---给初学者看的文章
这本书我构思了个比较庞大的体系,写起来难度不小,另外本人水平有限,真没多少信心达到我的初衷,所以从书中选了一节发表在BLOG上,
想
听听
大家的
意见
。呵呵,希望我脆弱的信心不要被飞来的板砖砸得粉碎。
基础编程
21,893
社区成员
140,347
社区内容
发帖
与我相关
我的任务
基础编程
从PHP安装配置,PHP入门,PHP基础到PHP应用
复制链接
扫一扫
分享
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章