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

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

这里是测试练习采用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' ;

在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
OpenCV(Open Source Computer Vision Library)是一款开源的计算机视觉库,专门为图像和视频处理任务设计,广泛应用于学术研究、工业应用以及个人项目中。以下是关于OpenCV的详细介绍: 历史与发展 起源:OpenCV于1999年由英特尔公司发起,旨在促进计算机视觉技术的普及和商业化应用。该项目旨在创建一个易于使用、高效且跨平台的库,为开发者提供实现计算机视觉算法所需的基础工具。 社区与支持:随着时间的推移,OpenCV吸引了全球众多开发者和研究人员的参与,形成了活跃的社区。目前,OpenCV由非盈利组织OpenCV.org维护,并得到了全球开发者、研究机构以及企业的持续贡献和支持。 主要特点 跨平台:OpenCV支持多种操作系统,包括但不限于Windows、Linux、macOS、Android和iOS,确保代码能够在不同平台上无缝运行。 丰富的功能:库中包含了数千个优化过的函数,涵盖了计算机视觉领域的诸多方面,如图像处理(滤波、形态学操作、色彩空间转换等)、特征检测与描述(如SIFT、SURF、ORB等)、物体识别与检测(如Haar级联分类器、HOG、DNN等)、视频分析、相机校正、立体视觉、机器学习(SVM、KNN、决策树等)、深度学习(基于TensorFlow、PyTorch后端的模型加载与部署)等。 高效性能:OpenCV代码经过高度优化,能够利用多核CPU、GPU以及特定硬件加速(如Intel IPP、OpenCL等),实现高速图像处理和实时计算机视觉应用。 多语言支持:尽管OpenCV主要使用C++编写,但它提供了丰富的API绑定,支持包括C、Python、Java、MATLAB、JavaScript等多种编程语言,方便不同领域的开发者使用。 开源与免费:OpenCV遵循BSD开源许可证发布,用户可以免费下载、使用、修改和分发库及其源代码,无需担心版权问题。 架构与核心模块 OpenCV的架构围绕核心模块构建,这些模块提供了不同层次的功能: Core:包含基本的数据结构(如cv::Mat用于图像存储和操作)、基本的图像和矩阵操作、数学函数、文件I/O等底层功能。 ImgProc:提供图像预处理、滤波、几何变换、形态学操作、直方图计算、轮廓发现与分析等图像处理功能。 HighGui:提供图形用户界面(GUI)支持,如图像和视频的显示、用户交互(如鼠标事件处理)以及简单的窗口管理。 VideoIO:负责视频的读写操作,支持多种视频格式和捕获设备。 Objdetect:包含预训练的对象检测模型(如Haar级联分类器用于人脸检测)。 Features2D:提供特征点检测(如SIFT、ORB)与描述符计算、特征匹配与对应关系估计等功能。 Calib3d:用于相机标定、立体视觉、多视图几何等问题。 ML:包含传统机器学习算法,如支持向机(SVM)、K近邻(KNN)、决策树等。 DNN:深度神经网络模块,支持导入和运行预训练的深度学习模型,如卷积神经网络(CNN)。 应用领域 OpenCV广泛应用于: 科研与教育:作为计算机视觉教学和研究的基础工具,OpenCV简化了算法原型开发与验证过程。 工业自动化:在视觉检测、机器人导航、产品质控制等工业场景中,OpenCV用于实时图像分析与决策。 安防监控:用于人脸识别、行人检测、行为分析等智能监控系统。 医疗影像分析:在医疗领域,OpenCV可用于医学图像处理、病灶检测、诊断辅助等应用。 自动驾驶:在车辆视觉感知系统中,OpenCV用于道路标志识别、障碍物检测、车道线识别等任务。 多媒体应用:如图像编辑软件、AR/VR应用、游戏开发等,利用OpenCV进行图像和视频处理。 物联网与嵌入式系统:在资源受限的嵌入式设备上,OpenCV提供轻级的计算机视觉解决方案。 学习与社区资源 OpenCV拥有丰富的官方文档、教程、示例代码以及活跃的开发者社区,包括GitHub、StackOverflow、官方论坛等,为学习和使用OpenCV提供了有力支持。此外,有许多书籍、在线课程、博客文章和研讨会专门讲解OpenCV的使用和计算机视觉技术。 综上所述,OpenCV作为一款功能强大、高效、跨平台且开源的计算机视觉库,为开发者提供了实现各类图像和视频处理任务所需的工具箱,其广泛的应用领域和活跃的社区支持使之成为计算机视觉领域不可或缺的开发工具。
本次课程设计设计的是人口信息查询系统方案验证,通过测试、比较和实际的数字说明,得出一套整体设计方案,使其查询速度最快,稳定性最好。 本次设计的难点在于,测试的数据比较庞大,怎样实现一种快捷准确的方式来实现人口信息的生成,所以得先写程序自动生成随机的10000000个测试数据,每个数据包括姓名、性别、地址、出生日期、工作信息和电话,其中每个人的信息是采用结构体数组来存放,再用C++中的类来封装,考虑到查找的速度,数据尽不存在内存中,于是之前生成的数据就是采用线性表的顺序结构存放在文本文档中的。为此必须使用大量的文件读写操作,分块将数据写入读出。 查找每个人的信息,有多种方案可实现查找,一种方案是先把数据从文本中取出来放到链表中,输入所要查找人的姓名,就按照顺序查找的方法逐一地查找。另一种方案是把文本里的数据保存为索引表,按地名相同放在一起,然后查找的时候就是采用索引表查找,也叫分块查找。最后,通过实际的数据比较及性能测试,可以确定的是,索引表查找效率明显高于顺序表查找。 通过多种方案的比较,最终得出一个较为快捷准确的查找方案,即存储采用顺序表存储,查找采用索引表查找,这样能够最大限度的实现系统的优化处理,即提高查找速率。
会员卡的静态数据,如年龄、性别、职业、单位邮编、单位地址。 会员卡的动态数据,如购物时间、购买商品种类、花费金额、购买频率,等等。 会员卡的级别状态,如VIP卡、金卡、银卡、普通会员卡,等等。 一、会员群体 基本信息分析和消费价值分析 基本信息分析: 如有效VIP男女比例,每年增减趋势;年龄比例、趋势等 消费价值分析: 1财富值:开卡率、会员卡总数、有效卡总数 2消费力:平均购买金额、平均购买数、消费品类结构、VIP消费占比 3忠诚度:年月滚动流失率(流失率,如果一个零售品牌2010年6月底的有效VIP卡为6万张,而截止到2011年6月底有4万个顾客回来消费过,那12个月内的流失率就是33%。这个流失率是一个滚动概念,每个月都可以进行滚动分析,需要注意的是滚动的时间段务必统一。)、年月周回购频率(回购频率是指在一段时间内顾客平均回来购买的次数,而平均回头购买天数是指顾客平均多少天会来购买一次)、平均回购天数 二、会员个体的数据分析:分级管理(明星、小息、负担) 指标:累计积分、忠诚度、消费能力 (未来的针对会员个体的数据分析方向应该是通过对个体的数据研究来指导企业人性化服务上面,需要我们能够比会员更了解他们自己。那时当顾客走进你的店铺的时候,店员的手上就已经拿到该顾客的购买习惯和偏好了,并且根据顾客的喜好也已经设计了好几套推荐方案。当你脱口而出顾客对服装款式和颜色的喜好时,顾客一定会被你折服的!) "以客户为中心"的战略转变 1、对超市的消费者(会员)进行准确的多维度的有营销指导意义的划分,清楚掌握主要会员群体的不同的消费模式、消费特征和对超市的利润贡献程度,按照不同的战略目标,将有限的资源集中在那些最有价值的消费者(会员)群体上面,从而提高超市的营销效率和盈利水平。 2、对于有潜力的客户,通过数据挖掘分析,发现他们的消费潜力和提升空间,采取有针对性的相应的营销措施,提升这些消费者的消费金额和对超市的利润贡献,同时还能增加消费者对超市的好感、忠诚度和粘连度。 会员数据分析全文共4页,当前为第1页。3、对于高价值高利润的客户,如何防止他们的流失?如何在流失的前期可以采取相应的措施加以积极挽留,从而大幅度降低此类客户的流失,数据挖掘可以通过分析建模,明确圈定最有可能流失的客户人群,提前预警,帮助超市保留核心会员消费者,降低流失的风险。 会员数据分析全文共4页,当前为第1页。 4、不同的促销手段、营销方式、奖励渠道,应该有各自不同的适应人群和特定消费者,如何优化营销效率,真正作到不同消费者收到的是他们最喜欢的营销的话语和渠道以及奖励,数据挖掘的"营销响应模型"可以有效提升营销活动的响应率和赢利回报。 5、什么样的不同类商品放在一起可以明显提高销售额,如何确定捆绑销售的具体策略和种类,"购物蓝分析"可以从成千上万的商品中发现最有价值的捆绑组合。 6、某特定商品的核心消费群体是什么样的特征和消费模式,如何通过精准的特征分析,满足这群核心群体并且有的放矢的有效复制更多的这样的优质客户?"核心消费者模型"可以有效提高营销效率和客户忠诚度。 会员管理 由于会员营销策略的单一,各企业的会员政策过于趋同,造成顾客的忠诚度并不高,没有起到理想的效果。有些企业会员管理甚至走入了误区。实际上,如果希望让会员管理真正成为竞争的利剑,应该做好以下几个方面:   第一,发行的会员卡对于顾客来说,必须具有足够的吸引力。   有些企业发行的会员卡折扣和积分的力度太小,顾客消费一年才能得到一个几元钱的小礼物,而且除了享受很低的折扣和积分外,没有任何其他的鼓励措施。这样的会员管理只能是一个摆设。   第二,应该尽保证会员资料的准确性。   据调查,目前绝大多数企业的会员资料是不够准确的,也不够完整。多数会员只是在办卡时随便填写了一下姓名等少的信息,而且以后就再也没有更新过。准确而完备的会员资料是进行会员个性促销、会员消费分析的基本依据,其重要性应该引起零售企业的充分重视。为了鼓励会员提供准确的资料和主动更新其资料,企业应该推出一些好的措施,比如有的企业为了让会员留下准确的家庭住址,会在办卡的时候告诉会员:请您留下准确的地址,这样我们才能将礼物准确寄送到您的手里;为了让顾客留下准确的手机信息,可以告诉顾客:如果您通过手机短信开通会员卡,就可以获得商场赠送的200分初始积分;为了让顾客留下准确的身份证号,可以告诉顾客:如果以后您要对会员卡进行挂失和补办,必须提供正确的身份证号。   第三,对会员应该实行生命周期管理。   有相当多的企业对会员管理是粗放式的,只是一味地发展新会员,没有会员的升降级和淘汰管理。这样的会员管理不能集中企业的有限资源为高端顾客提供优质的服务,而是将有限的资源平均给了所有的会员。不断增加的会员数据,也给企业信息系统带来了巨大压力,降低了系
简介: 中文名: 别说你懂Excel:500招玩转Excel表格与数据处理(附完整光盘数据) 作者: 前沿文化图书fenlei: 软件 资源格式: PDF 版本: 扫描版 出版社: 科学出版社书号: 9787030371782发行时间: 2013年05月 地区: 大陆 语言: 简体中文 简介: 内容简介: 《别说你懂Excel:500招玩转Excel表格与数据处理》汇集了众多Excel应用高手的“使用经验”和专家的“独门绝技”,通过500余个精挑细选的技能招数,结合工作、生活中的应用需求,安排大量案例系统并全面地讲解了Excel综合应用与经验技巧。《别说你懂Excel:500招玩转Excel表格与数据处理》按照“学以致用”的原则,力求解决用户在使用Excel中遇到的各种疑难问题,以及传授提高工作效率的相关经验与技巧。 全书共分为18章,由浅入深,全面地讲解了Excel相关技能与综合应用技巧。内容包括:表格数据的录入与编辑技巧;表格格式美化与对象管理技巧;公式应用技巧;常用函数、财务函数、文本函数、逻辑函数、数学与三角函数、统计函数等的应用技巧;数据动态统计与分析技巧;图表的创建与编辑技巧;数据排序、筛选、fenlei汇总技巧,以及表格打印输出、Excel高级应用技巧等知识。 目录: 第1章 Excel 2010快速入门操作技巧 1.1 界面管理与优化技巧 001招 改变快速访问工具栏的位置 002招 在快速访问工具栏中添加/删除按钮 003招 将功能区的按钮添加到快速访问工具栏 004招 如何隐藏/显示功能区 005招 如何新建常用工具组 006招 启用/禁用消息栏上的安全警报 007招 显示/隐藏屏幕提示 008招 如何加载“开发工具”选项卡 009招 如何加载Excel的选项功能 010招 禁止显示浮动工具栏 011招 更改Excel网格线的颜色 012招 解决Excel无滚动条的问题 013招 如何设置编辑栏的隐藏/显示 1.2 新建、保存、打开与关闭工作簿技巧 014招 根据现有内容创建工作簿 015招 如何从样本模板文件创建新的工作簿 016招 如何更改默认保存工作簿的位置 017招 如何让Excel低版本能打开Excel 2010格式的表格 018招 加密保存工作簿 019招 设置工作簿定时自动保存 020招 如何以“只读”方式打开工作簿 021招 启动Excel时自动打开特定的工作簿 022招 如何快速打开最近访问的工作簿 023招 如何清除打开文件记录 1.3 视图查看与窗口缩放技巧 024招 如何调整多出的行列打印在同一页 025招 自定义工作表视图 026招 如何显示自定义视图 027招 快速调整文档的显示比例 第2章 数据的录入与编辑技巧 2.1 定位单元格的技巧 028招 使用定位命令定位活动单元格 029招 快速选择包含数据的单元格区域 030招 使用“定位条件”快速查找数据有效性区域 031招 使用“查找”定位常区域 2.2 数据的录入技巧 032招 为输入的数据自动添加小数位 033招 输入以0开头的数字编号 034招 输入货币符号 035招 使用键盘快速输入“欧元”符号 036招 快速输入百分号 037招 输入身份证号码 038招 快速输入分数 039招 使用快捷键向下填充内容 040招 使用软键盘快速输入℃符号 041招 设置单元格数字有效输入范围 042招 为单元格添加序列选项 043招 设置单元格中日期或时间的有效性 044招 设置单元格中保留的文本长度 045招 对单元格区域设置输入提示信息 046招 对单元格中输入错误的数据设置出错警告 047招 如何在单元格中圈释无效数据 048招 快速为其他单元格的数据设置相同的有效性 049招 使用“查找”功能快速搜索数据 050招 使用“替换”功能快速对内容进行更改 2.3 数据的填充技巧 051招 快速输入等差序列数据 052招 自动填充步长值为2的等比序列 053招 添加自定义填充序列提高输入速度 054招 如何将填充柄隐藏 055招 同时在多个单元格中输入相同数据 2.4 数据的编辑技巧 056招 快速将文本数据转换为数字格式 057招 将单元格区域公式转化为数值的方法 058招 快速删除单元格内容及格式 059招 将数据复制为图片格式 060招 快速减少小数位数 061招 快速合并/拆分单元格 062招 在Excel中制作垂直标题 063招 隐藏单元格中的内容 2.5 单元格、行/列的编辑技巧 064招 如何设置单元格内容自动换行 065招 快速插入单元格 066招 快速插入连续的多行/多列 067招 对多行/列数据进行移动 068招 设置行/列最合适的行高/列宽 069招 将联系电话分列为“区号”和“号码” 2.6 批注与超链接的应

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值