前言:

最近也在玩数据库,感觉普通机子搞数据库,还是差了点,全文查找,慢的要查一分钟更久。

但是搞cmd5库很不错,亿级数据库,毫秒级。

好吧,下面开始,首先你得需要一个mysql数据库。

环境 :

apmserv5.2.6 php+mysql

Navicat for MySQL

推荐这两个软件,安装非常简单,都是全中文,所以方便新手操作。

需要的其他东西,电脑一个, 10GB左右的硬盘空间。一个大点的字典。

下面开始第一部分,打开Navicat for MySQL连接,很简单,这里就不截图了。

推荐:《mysql视频教程》

开始建表, hash_cmd5,字段,plaintext,cmd5_16,cmd5_32

都设置为不为空,第一个255,第二个16, 第三个 32位。

开始导入数据, 很简单,参考图片,自行琢磨。

参考自己的数据库源,设置编码

参考自己的数据库内容。

第四,五部直接跳过。

开始第六步, 只需设置plaintext,其他字段无需设置,但是前提一定要选择找来的数据库明文,不然就没有意义。

直接到第八步开始,就可以导入数据了。

大家自己试试吧,下一步教大家批量生成 cmd16 32 位的。

高速单表导入

假如:你的文本文件在d:\aa.txt

表名: t

字段名:c

则是下面的命令

mysql> load data local infile 'd:/aa.txt' into table cmd5 lines terminated by ',' (cmd5_txt);

一键创建 32 16位 md5

update `hash` set cmd5_16 = substr(md5(plaintext), 1, 16) where 1=1

update `hash` set cmd5_32 = md5(plaintext) where 1=1

至于有的大牛说,这个方法不稳定什么的,单机测试,单表六亿毫无压力 。

mysql md5全库比较_关于mysql搭建亿级cmd5数据库,毫秒级查询(完整过程)相关推荐

  1. 【mysql】mysql 导出全库表结构,并排除指定库

    作者:lianghc mysql 导出一般使用mysqldump,这个工具很灵活,可以根据需要导出全库数据,指定库数据.表结构,指定表数据.表结构,等等. 导出全库表结构 mysqldump -h 1 ...

  2. mysqldump全量恢复_【MySQL】全量+增量的备份/恢复

    生产环境中,有时需要做MySQL的备份和恢复工作.因MySQL是在运行过程中的,做全量备份需要时间,全量备份完成后又有数据变动,此时需要增量备份辅助.如果想恢复数据到一个空库(例如数据迁移或者上云等更 ...

  3. mysql到mysqli转变表_利用mysql和mysqli取得mysql的所有数据库和库中的所有表

    /*** mysqli  op mysql demo*//***公用函数*//***功能:列出一个数据库的所有表*@param$dbname*@param$con*/functionlist_tabl ...

  4. mysql 自动化运维工具_部署MySQL自动化运维工具inception+archer

    *************************************************************************** 部署MySQL自动化运维工具inception+ ...

  5. mysql表名不区分大小写_设置mysql表名不区分大小写

    查看mysql版本: [root@localhost logs]# mysql -V mysql Ver14.14 Distrib 5.6.37, for linux-glibc2.12 (x86_6 ...

  6. mysql数据应用从入门_《MySQL数据库应用从入门到精通》

    第1章 数据库概述 1.1基本概念 1.1.1数据库技术发展阶段 人工管理阶段-->文件系统阶段-->数据库系统阶段 1.1.2涉及的概念 数据库(DB).数据库管理系统(DBMS).数据 ...

  7. mysql 5.7.13安装_安装MySQL 5.7.13

    一.简介: MySQL 5.7主要特性: 1.原生支持Systemd 2.更好的性能:对于多核CPU.固态硬盘.锁有着更好的优化 3.更好的lnnoDB存储引擎 4.更为健壮的复制功能:复制带来了数据 ...

  8. mysql test 映射到实体_从零搭建SpringBoot+MyBatis+MySQL工程

    目录 创建工程 了解MVC模型 属性配置文件.yml springboot里的数据库布局 创建包 创建数据表 创建实体类DAO(model) 创建mapper 语句直接写在class中(全注解方式) ...

  9. mysql数据没有同步更新_解决MySQL的主从数据库没有同步的两种方法

    问题 今天发现Mysql的主从数据库没有同步 先上Master库: mysql>show processlist; 查看下进程是否Sleep太多.发现很正常. show master statu ...

  10. mysql 按时间累计计算_精通MySQL索引背后的数据结构及算法原理

    本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题.特别需要说明的是,mysql支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree ...

最新文章

  1. 2021年5月软考准考证打印时间
  2. springboot的yml配置文件绑定时必须和相应的类中的属性类型对应,不然启动报错
  3. python有几种模式_python的设计模式都有哪些?
  4. Spring入门(四)之BeanFactory
  5. VS2008无法下断点调试的若干解决办法
  6. UVM入坑系列笔记(一)
  7. 安全伞项目-腾讯智能对话平台TBP使用
  8. 用vertx compose写链式操作
  9. 从 Chrome 谈到 Adobe
  10. git rebase 和 gite merge 区别
  11. linux 使用tar命令压缩文件夹
  12. MDT 2013 Update 1 Preview 部署 Windows 10之WDS部署服务配置
  13. uniapp小程序 安卓和ios时间兼容性问题解决方案
  14. 东南大学 通信工程/电子信息工程 院校分析 通信保研面试重点问题
  15. 如何搭建一个集群项目
  16. 最难毕业季,会Python简直可以开挂!!
  17. java jsf_eclipse搭建JSF简单示例的教程(亲测)
  18. Javaweb开发入职第一天
  19. CMMI:OPM--对模型做DMAIC
  20. hibrnate教程14~Hibernate JPA注解入门

热门文章

  1. Java面试准备(一)
  2. 物联网时代的技术迷雾
  3. unable to apply changes:plugins App links assistant,firebase services won'
  4. 关于中缀表达式的计算 和算符优先算法
  5. 动态生成WebService的客户端
  6. 关于网页设计工具的50个新的资源和灵感
  7. ruby+selenium-webdriver一步一步完成自动化测试(4)—–逻辑与数据分离
  8. js undefined null
  9. ActiveMQ(四)——异步发消息、异步消费消息与prefetchSize之间的关系
  10. ConcurrentHashMap源码(JDK1.8)