大数据量下,身份证的查询优化

这里是测试练习采用select *,实际场景中还是使用所有字段的形式,这样也可以提高效率

方式一:身份证分别正向、逆向存储,使用like逆序模糊查询,满足最左匹配原则,索引不会失效
  • user表数据

  • 添加普通索引
  • 查询后六位
select * from user where id_card_reverse like reverse("%226014");

  • 查询后五位
select * from user where id_card_reverse like reverse("%26014");

  • 查询后四位
select * from user where id_card_reverse like reverse("%6024");

方式二:身份证号拆分存储

存储身份证有标识性性的后六位

  • 数据表user_test

  • 添加组合索引
  • 查询身份证后两位
select * from user_test where id_card_last_2 = '1' and id_card_last_1 = '4';

  • 查询身份证后六位
select * from user_test where id_card_last_6 = '2' and id_card_last_5 = '2' and id_card_last_4 = '6'
and id_card_last_3 = '0' and id_card_last_2 = '1' and id_card_last_1 = '4' ;

大数据量下,身份证的查询优化相关推荐

  1. 一招教你解决大数据量下的各种报表使用问题

    在我们日常制作报表分析过程中,总会遇到各种问题.比如,报表底层数据日益增多.报表加载超慢,这些情况该怎么解决? 数据库是最常见的能处理大数据的计算方案,而永洪能利用数据库来完成数据计算.但是,有些报表 ...

  2. 大数据量下高并发同步的讲解(不看,保证你后悔!)

    偶然的机会在网上看到了这篇blog,觉得作者写得挺不错的(虽然自己并没有怎么看懂...),所以就转来跟大家分享分享吧~~~ 对于我们开发的网站,如果网站的访问量非常大的话,那么我们就需要考虑相关的并发 ...

  3. 大数据量下高并发同步的讲解(不看,保证你后悔)

    对于我们开发的网站,如果网站的访问量非常大的话,那么我们就需要考虑相关的并发访问问题了.而并发问题是绝大部分的程序员头疼的问题, 但话又说回来了,既然逃避不掉,那我们就坦然面对吧~今天就让我们一起来研 ...

  4. Java8 Stream 数据流,大数据量下的性能效率怎么样?

    今日推荐程序猿惯用口头禅,你被击中了吗? 常见代码重构技巧(非常实用) B站,牛啊. 程序员缺乏经验的 7 种表现 2021年4月程序员工资统计:平均14596元,南京程序员收入挤进一线. 来源:bl ...

  5. 大数据量下的sort

    http://blog.chinaunix.net/uid-23586172-id-3349317.html sort在linux命令行下面是一个非常好用的工具,有人把它当做每个程序员都应该知道的8个 ...

  6. 大数据量下水晶报表的实现及显示过程中的进度条显示讨论

    最近一段收到的反馈中,有几位是问到在应用程序中使用水晶报表时,大数据量情况下因为等待时间过长,给用户的感觉不好 所以想增加一个进度条,给用户一个比较直观的印象. 本文针对此问题而生,但是并没有一个像样 ...

  7. java导出Excel增加下拉框选项,解决小数据量和大数据量下拉框选项的问题

    文章目录 java导出Excel增加下拉框选项 一.小数据量情况 二.大数据量情况 java导出Excel增加下拉框选项(java结合easyExcel) 添加传参模型ConsumablesAddDT ...

  8. 大数据量下(批量)提升性能的方法以及常见的性能优化方法

    数据库层面(包含数据库设计和语句):尽量做到节省时间和数据库开销 1.让语句更加合理,符合查询优化的规则.避免全表扫描,建立高效索引,正确利用索引等. 2.避免频繁创建和删除临时表. 3.尽量避免向客 ...

  9. 大数据量下数据库设计及分库分表拆分原则

    在设计数据库的建设前,首先准备工作是了解业务,然后根据业务数据进行数据库设计,设计的同时需要考虑业务数据量.可改造性.数据弱一致性.读写分离.复杂SQL多样化等: 首先,可数据根据读弱一致性可以考虑添 ...

最新文章

  1. 2021年大数据Flink(二十七):Flink 容错机制 Checkpoint
  2. 网络推广软件浅谈关键词如何布置才能让优化更事半功倍!
  3. python学号怎么编写_用python编写学生管理系统
  4. bzoj 3456: 城市规划【NTT+多项式求逆】
  5. 对计算机的理解大一1000,大一计算机实训报告总结范文-求计算机实习报告1000字左右,急急急?...
  6. Docker最全教程之MySQL容器化 (二十五)
  7. web学习2--理解MVC及快速入门
  8. python取数字第一位数_python基础:8.切片和缩进
  9. uds下载服务流程图_UDS诊断全集,干货分享
  10. html显示余额什么做,账户余额.html · dengzhao/prd_zhangyao - Gitee.com
  11. linux 监控命令iostat,Linux性能监控分析命令(三)—iostat命令介绍
  12. 机器视觉算法与应用-双语版-学习笔记
  13. 固态激光雷达:扫地机器人的旋转激光雷达的三角测距示意原理与分析
  14. 【第七篇】Flowable核心内容之任务分配
  15. 有哪些有意思高质量的中文网站
  16. 关于Win10家庭版安装VirtualBox时的一些问题(e.g.报错2203)
  17. Eclipse 照亮Java众生
  18. win10使计算机进入睡眠状态什么意思,win10如何进入睡眠模式 电脑睡眠模式设置教程...
  19. 【环境搭建】Ubuntu安装vulkan
  20. dw1000 PA和LNA控制

热门文章

  1. Win11设置鼠标箭头图案的方法教程
  2. 嵌入式学习⑩——STM的PWM和DAC
  3. 668. 游戏时间2
  4. typescript object、Object及{}类型
  5. 关于抓取大众点评商户评论的爬虫那点事
  6. Ubuntu搭建交叉编译环境(arm、mips、powerpc)
  7. 面试官和你闲聊,该如何应对?
  8. 名创优品营收增速再下降:年收入和豪言还差900亿,高瓴抄底失败
  9. 新冠疫情中的区块链应用
  10. 调度——特殊生产线介绍