数据记录需要置顶,怎么才能提高效率

yylzq 2020-12-22 11:07:19
现在有个表,大概有50多万条记录。需要设置其中的某些记录置顶。如果单独增加一个字段isTop,isTop数值越大,排序越靠前,确实可以实现,但如果不加索引的话,效率会非常低。如果加索引,因为大部分记录是不置顶的(isTop为0),这样的排序,效率也不好,有没有更好的实现方法,请大神指点,谢谢
...全文
138 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
yylzq 2020-12-31
  • 打赏
  • 举报
回复
多谢指教
老紫竹 2020-12-29
  • 打赏
  • 举报
回复
1、置顶,或者置顶优先级,无论怎么搞,总需要一个位置记录吧,所以增加一个字段是必须的。 2、至于这个字段,是保存在原始记录里,还是额外弄一个置顶表,这个得看你的需求了。 2.1 如果是额外一个表,那么这个表里全部都是置顶的,你处理起来好做,但如果要显示标题呢? 你还是得从原始表里读取,弄不好就是个关联。 所以这个适合数据库内处理,而不适合查询返回结果。 2.2 如果是表内增加字段,建一个索引我觉得没问题啊。 索引命中的行数越少,才能体现出索引的优越性,你这个场景非常适合。 否则你性别建个索引,50%命中,意义真的没那么大了。 建议按你自己想的,加上额外字段,索引吧。 字段宽度你自己考虑,也许tinyint就行。
功能简介: 1.可按**板和树形查看帖子内容及版面,树形的支持回复帖子分页 2.发表投票帖功能,投票分多投和单投票 3.查看投票用户功能 4.精华区功能 5.不降低排序效率下,增加帖子置顶功能 6.帖子锁定(禁回复)功能 7.不降低排序效率下,增加帖子总固顶功能 8.加入查看主题帖需要积分功能 9.加入回复主题帖需要积分功能 10.加入查看主题帖需要经验功能 11.加入回复主题帖需要经验功能 12.加入主题仅本版版主才能查看功能 13.加入主题仅本版版主才能回复功能 14.加入主题仅版主才能回复功能 15.加入主题仅版主才能回复功能 16.加入主题仅认证会员才能查看功能 17.加入主题仅认证会员才能回复功能 18.支持插入表情符号到当前光标位置 19.发表的帖子可以选择是否是UBB编号(有些帖子含有UBB字符但又需要显示) 20.判断重复帖功能 21.发表的帖子内容一直保存,不用因错误而需要返回重填而引起的数据丢失 22.上传的附件可以支持多个插入到文章中. 23.上传附件大小限制,并自动判断是否是图像格式 24.引入GBLSDK,自动判断上传的100多种图像格式,并自动转换为GIF或JPG或PNG格式. 25.上传的图片如果太大,可自动生成缩略图. 26.上传的图片如果非GIF,jpg,png等浏览器直接支持显示的格式,自动生成一幅缩略显示,并作链接 27.上传方式可以选择是否采用DotNet上传功能(支持上传最大4M的文件) 28.可查看当前帖子长度,支持插入当前时间(本地) 29.支持显示当前页执行时间(毫秒) 30.支持[html]标签,直接插入html内容,仅管理员可以使用之 31.UBB编码转移,使用户签名和帖子内容显示速度最优. 32.投票帖显示为投票人数,超过20人投票的显示为热投票帖 33.支持版主删除帖子 34.删除帖子时更新最后回复人和回复时间为最后帖子的信息 35.删除帖子主题帖时自动删除整个主题,如果回复帖巨多,采用分段方式删除,删除中间允许意外中断 36.如果删除的是投票帖自动删除投票信息 37.允许管理员和版主精华和取消精华帖子,帖子可以是回复帖和主题帖 38.论坛支持海量数据,无论有多少的帖子,查看任何页面速度一率恒定 39.支持玩家发件箱和收件箱,有新消息自动提示并闪烁加语音提示 40.支持管理员查看查看一切收件发件信息,但内容无权查看 41.支持清空收件箱功能 42.支持管理员清空一切收件箱和发件箱内容功能 43.加入**历表查看 44.新用户注册,可自定义最短注册名 45.加入新用户注册间隔时间判断,防止有人恶意添加用户数据 46.用户发送短信息加入判断重复信息和时间间隔设定功能,防止恶意加数据 47.支持用户自动头像,可预设定是否允许用户自定义头像 48.支持论坛预有头像数量设定(默认有500个头像) 49.支持论坛预定义最大用户自定头像宽度(高度跟宽度一样) 50.支持论坛预定义是否允许上传文件(分任何人,仅管理员,禁止) 51.支持用户自上传头像的图像文件 52.支持论坛设定是否支持GBLSDK 53.自动判断用户上传头像是否是图像文件(支持100多种图像格式) 54.上传头像大小自动获取,如果太大,自动转换为缩略图.如果不是jpg,gif,png等格式,自动转换成常用格式. 55.用户登陆可以选择Cookie保留时间 56.支持用户资料修改,重定义头像 57.用户积分排行榜 58.用户经验排行榜 59.查看在线用户功能 60.在线用户跟踪功能,跟踪当前浏览页面,所在论坛,所在帖子等. 61.支持查看特定论坛在线人数统计功能 62.论坛首页最上页显示登陆用户资料(包括IP,浏览器和操作系统) 63.支持论坛最后更新时间和发帖人功能 64.支持论坛分类功能,主题帖和总帖统计功能 65.支持论坛版面只有登陆用户才能访问功能 66.支持论坛版面只对认证会员开放功能 67.支持论坛版面禁止发表新帖子 68.支持论坛版面不允许修改论坛帖子 69.支持论坛版面不允许删除论坛帖子 70.支持论坛版面禁止回复帖子 71.支持论坛版面只对论坛版主以上开放 72.各论坛限制功能是与的关系,可以同时限制多个功能 73.可以设定论坛版主,可以设定多个,至少允许17个版主 74.可以设定版主的权限是否禁止删除帖子 75.可以设定版主的权限是否禁止精华帖子 76.可以设定某用户是否是认证会员(正式会员) 77.可以设定某用户禁止发表和回复帖子 78.可以设定某用户禁止修改个人资料和帖子内容 79.可以设定某用户所有发言屏蔽 80.支持管理员修改某用户特殊资料,包括登陆失败等信息 81.支持设定荣誉称号,比如"管理员","贵宾"等,并可以自定义称号(无限) 82.支持用户等级,等级主要根据积分来进行,在线时间(经
PHP云人才招聘系统 v4.6Beta-20181211 - 更新日志 优化:调整模板引擎标签机制,提升整体调用标签执行效率 优化:企业LOGO、二维码上传验证机制 优化:微信公众号接收参数验证 优化:由于微信公众号推送规则变更,更新部分菜单展示形式 优化:WAP端 职位置顶方式 优化:WAP端 简历置顶方式 优化:WAP端 分页展现形式(默认20页 前后各10页),防止分页数过大 优化:简历来源增加 小程序快速投递、APP快速投递 优化:营业执照重新认证需上传新的营业执照图片 修复:数据统计PHP7.2版本兼容问题 修复:收藏职位冗余查询 修复:登录成功未自动刷新提示“没有条件,无法保存” 修复:问答搜索SEO信息不完善 修复:WAP端分站无法切换为总站 修复:部分邮箱标题乱码 修复:猎头名企不显示 修复:发票固定电话不显示 修复:WAP端企业中心应聘简历状态无法更改 修复:分站后台职位模块JS功能失效 修复:职位详情H5分享页面,联系方式未同步 修复:企业产品SEO参数错误 修复:店铺招聘 待付费状态依然显示 修复:后台解绑记录模块分页链接错误 修复:企业会员中心部分模块,发布职位快捷操作判断条件错误 修复:后台营销模块邮件发送错误 修复:IE、兼容模式下注册提醒机制先后顺序问题 修复:忘记密码部分情况下出现JS失效 修复:问答类别展现问题 修复:WAP端个人简历选择职位分类问题 修复:后台简历导入未统计工作时长
越的访问速度和负载能力 Discuz! 从创立之初即以提高产品效率为突破口,随着编译模板,语法生成内核,数据缓存和自动更新机制等独创或独有技术的应用,和坚固的数据结构及最少化数据库查询设计,使得 Discuz! 可以在极为繁忙的服务器环境下快速稳定运行,切实节约企业成本,提升企业形象。 强大而完善的功能 除了一般论坛所具有的功能外, Discuz! 还提供了很大限度的个性化设定。众多功能在后台预留开关,可按企业需要启用。前台全部采用编译模板技术构建,更换界面易如反掌。完善的权限设定,使管理员可控制到每个用户,每个组及所在每个分论坛的各种权限。 国际化和标准化的产品架构 目前发布的版本分为简体中文,繁体中文和英文三个版本。自 Discuz! 2.0 以来,因其高效国际化内核的应用,使其成功走出国门,步入海外市场,商业客户遍及中国大陆,香港,台湾,北美,欧洲,澳洲,马来西亚等国家和地区。 周密的安全部署和攻击防护 Discuz! 能有效处理页面格式,保证页面及表格的完整性。安全检查应用于每一个 Discuz! 代码中,可自动屏蔽贴子及签名等中的恶意代码和跨站脚本攻击。独有的全程操作记录,使论坛运行情况随时有据可查。 持久的创新和广阔的前景 Discuz! 拥有一支富于创新的开发队伍,持续性的技术优势和不断增长的市场经验,除了强化已有的市场竞争力以外,更增强了已有和潜在客户的信心,我们并不满足于现有成果,我们时刻关注国内外相关领域内的最新进展和动态,不断的进步和创新,已使越来越多的人相信 Discuz! 辉煌的明天。 操作系统要求 Discuz! 具备跨平台特性,可以运行于 Linux/FreeBSD/Unix 及微软 Windows 2000/2003 等各种操作系统环境下。我们已在软件中针对上述操作系统做了大量的测试和实地检验,保证 Discuz! 可以在上述系统中安全稳定的运行,但您仍然需要做好服务器操作系统级的安全防备措施,例如Windows用户需更改 MySQL for Windows 的初始 root 密码,避免跨目录的文件读写。类 Unix 用户需避免使用过于简单的密码,避免跨用户目录的文件读写,做好服务器上其他相关软件(如 Sendmail、ftpd、httpd)等的安全防范,使用较新的软件版本等。 如果您租用虚拟主机,一般正规和技术力量较强的虚拟主机提供商会已经做好操作系统的各项准备,用户可不必关注此部分。 推荐使用 Linux/FreeBSD 操作系统,不仅完全免费,而且可以获得更好的稳定性和负载能力。如果使用Windows 系统,请将 PHP 以 ISAPI(非 CGI)方式安装。 语言及数据库支撑环境要求 Discuz! 需要服务器上装有如下软件: 可用的httpd服务器(如 Apache、Zeus、IIS 等) PHP 4.1.0 及以上 Zend Optimizer 2.5.7 及以上 MySQL 3.23 及以上(仅针对 MySQL 版 Discuz! ) 以上软件除了 httpd 软件有可能需要购买以外,其余均为跨平台的免费软件,推荐使用以上软件的最新稳定版本,不仅拥有更多的功能,而且通常已修复了已知老版本的安全漏洞。 如果您租用虚拟主机,请咨询虚拟主机提供商,您的空间服务器是否已安装了上述软件。由于 Discuz! 的数据表具有前缀设计,因此通常情况下可以将 Discuz! 与其他软件安装在同一个数据库中,或采用不同的前缀名从而在同一个数据库中安装多个 Discuz! 论坛而不产生冲突。 您的 MySQL 数据库账号应当拥有 CREATE、DROP、ALTER等执行权限,同时文件空间需不低于 2M,数据库空间不低于 5M,通常您的虚拟空间都会满足这个条件,以满足包括 Discuz! 在内的绝大多数网络软件的正常运行。如果您不了解具体情况,请咨询您的空间提供商。 Discuz! 7.0.0 更新日志 【全新】社区 UI 设计,开创性操作引导和页面布局,大幅度提升会员使用体验 【全新】风格模板体系,打造个性化论坛风格更容易,论坛展现效果更突出 【全新】论坛风格可视化编辑器,支持在线设计风格,可实时预览设计效果 【全新】论坛风格管理系统,风格安装、卸载一键完成,支持风格效果图 【内置】16 款精心设计的炫酷风格和 7 套模板,供各种类型的站点选用,个性十足 【全新】论坛任务系统,进一步增强社区会员的互动行为,可利用任务增强社区的粘性、增加活跃度 【内置】会员类、帖子类、红包类、推广类、头像类 5 种论坛任务,轻松设计各种论坛任务 【支持】任务衍生,每类任务可根据申请条件、完成条件、奖励内容衍生出无数种任务 【支持】自定义任务脚本,内置自定义任务的安装、升

56,679

社区成员

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

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