社区
基础编程
帖子详情
想听听大家的意见,关于查询
hleren
2004-08-06 08:17:38
id,姓名,email地址,第几组,第几名
上面是数据库内的字段,
现在想实现查询一个人属于第几组,的第几名,
普通查询记录少时还可以当记录多时就很慢,所以想请教一下,怎么来写这个查询会快些呢?
一个小组最多20个人,
第几组:可能会出现6-7万组
第几名:最多第二十名
谢谢!~
...全文
173
11
打赏
收藏
想听听大家的意见,关于查询
id,姓名,email地址,第几组,第几名 上面是数据库内的字段, 现在想实现查询一个人属于第几组,的第几名, 普通查询记录少时还可以当记录多时就很慢,所以想请教一下,怎么来写这个查询会快些呢? 一个小组最多20个人, 第几组:可能会出现6-7万组 第几名:最多第二十名 谢谢!~
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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'不行么?
锅炉系统完整工程设计方案(深度详细版).docx
锅炉系统完整工程设计方案(深度详细版).docx
光流模块使用手册(LC-307)V1.3@20230223,湖南优象科技有限公司资料分享
资料来源:湖南优象科技有限公司资料链接下载。里面包含了:湖南优象科技有限公司光流飞控端的使用源码(参考代码)demo,湖南优象科技有限公司上位机光流软件,配置文件,LC307需初始化设置的光流模块配置选项说明图,飞控端调试光流方法说明V1.0@20240329,光流模块使用手册(LC-307)V1.3@20230223,无人机光流模块使用技巧。原来的下载链接通过百度网盘分享的文件:光流模块使用手册… 链接:https://pan.baidu.com/s/1ktmurBJHyzPNgBS298_wyw?pwd=sdgl 家人们谁懂哇,csdn和优象官网,只找到了使用手册,配置文件一点都不带有的哇,去找淘宝客服直接说没有。去找优象科技有限公司的邮箱才给我发哇。。。。。。。
V90伺服系统操作说明-下载即用.zip
下载代码方式:https://pan.quark.cn/s/a4b39357ea24 SHEMaskDemo App遮罩引导操作提示 使用说明类的操作引导提示,点击x或“我知道了”或“下一步”直到结束。 Image text
机电一体化系统综合课程设计_X-Y数控工作台设计说明书——22.rar
机电一体化系统综合课程设计_X-Y数控工作台设计说明书——22.rar
无尽冬日AAAAAAAAAAB
无尽冬日AAAAAAAAAAB
基础编程
21,890
社区成员
140,338
社区内容
发帖
与我相关
我的任务
基础编程
从PHP安装配置,PHP入门,PHP基础到PHP应用
复制链接
扫一扫
分享
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章