2千万记录的Mysql表操作
来源:互联网 发布:乳业大数据平台 编辑:程序博客网 时间:2024/05/22 09:43
软银件环境 :
操作系统:VMPlay12 CentOS Linux release 7.3.1611 (Core)
MySql版本: 5.5.52-MariaDB
内存大小:4G
CPU型号:I5
数据库表定义语句:
CREATE TABLE `desgin_admin` ( `id` INT UNSIGNED NOT NULL AUTO_INCREMENT, `userName` VARCHAR(20) NOT NULL DEFAULT '' COMMENT '用户名', `password` VARCHAR(255) DEFAULT '' COMMENT '密码', `trueName` VARCHAR(20) NOT NULL DEFAULT '' COMMENT '姓名', `photo` VARCHAR(255) NOT NULL DEFAULT '' COMMENT '头像', `email` VARCHAR(255) NOT NULL DEFAULT '' COMMENT '邮箱', `mobile` CHAR(11) NOT NULL DEFAULT '' COMMENT '电话', `lastIp` VARCHAR(16) NOT NULL DEFAULT '0.0.0.0' COMMENT '最后一次登录ip', `lastTime` INT NOT NULL DEFAULT '0' COMMENT '最后一次登录时间' `createId` INT NOT NULL DEFAULT '0' COMMENT '创建者ID', `createTime` INT NOT NULL DEFAULT '0' COMMENT '创建时间', `updateTime` INT NOT NULL DEFAULT '0' COMMENT '更新时间', `status` TINYINT NOT NULL DEFAULT '0' COMMENT '状态', `adder` INT NOT NULL DEFAULT '0' COMMENT '添加者', `orderBy` INT NOT NULL DEFAULT '0' COMMENT '排序', `isDel` INT NOT NULL DEFAULT '0' COMMENT '是否删除' PRIMARY KEY (`id`), KEY `userName` (`userName`)) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='用户表'
- 用PHP脚本生成虚拟的数据并插入表中
SHOW TABLE STATUS LIKE 'desgin_admin'\G
显示结果下表1:
2. 查询测试
(1)统计表的总数
SELECT count(*) FROM `desgin_admin`;
查询耗时:
(2)查询一个用户名为q6_9yddvhxqazyms的记录
SELECT * FROM desgin_admin WHERE userName='_p7t6lu7eokqy';
查询耗时:
(3)删除userName字段的索引
DROP INDEX `userName` ON `desgin_admin`;
查询耗时:
(4)再次执行查询测试(2)
SELECT * FROM desgin_admin WHERE userName='_p7t6lu7eokqy';
查询耗时:
注:用0.6G换回从2分钟到0秒的查询的速度
(5)把查询测试(3)删除的索引添加回来
CREATE INDEX `userName` ON `desgin_admin`(`userName`);
查询耗时:
增加索引后表1的Index_length变为0.4629GB。
(6)未添加索引时按createTime排序顺序排查找第一个
SELECT * FROM desgin_admin ORDER BY `createTime` limit 1;
查询耗时:等了好久都没有查出来
(7)添加索引时按createTime排序
CREATE INDEX `createTime` ON `desgin_admin`(`createTime`);SELECT * FROM desgin_admin ORDER BY `createTime` limit 1;
查询耗时:
增加索引后表1的Index_length变为0.7234GB。
(8)插入一条记录
INSERT INTO `desgin_admin` (`userName`,'createTime') VALUES ('HANJIAN123',150402942);
插入耗时:
(9)更新一条记录
UPDATE `desgin_admin` SET userName='wulalala128' WHERE userName='HANJIAN123';
更新耗时:
阅读全文
0 0
- 2千万记录的Mysql表操作
- MySQL插入千万级记录
- MySQl的应用尝试过5千万条记录
- MySQL 在线惊心动魄的drop 千万记录表字段
- MySQL 记录的操作
- mysql delete 千万数据操作
- mysql 千万量级的表的优化
- MySQL 学习记录(表的操作)
- MySQL操作数据表的记录
- 在线更新SQL Server千万级记录的大表
- 【Mysql】Mysql对记录的操作
- 千万级记录的Discuz论坛导致MySQL CPU 100%的优化笔记
- 千万级记录的Discuz论坛导致MySQL CPU 100%的优化笔记
- 反驳"MySQL InnoDB (不行)的性能问题",千万级别记录来测试说明
- mysql千万级数据库插入速度和读取速度的调整记录
- mysql千万级数据库插入速度和读取速度的调整记录
- mysql千万级数据库插入速度和读取速度的调整记录
- mysql千万级数据库插入速度和读取速度的调整记录
- 图片覆盖物切图工具中,通过输入经纬度定义左上角位置(适用于百度、高德、腾讯地图)
- STL——STL排序详解
- Linux中如何过滤掉tab的空行
- 清华集训酱油记
- 两种方法上传本地文件到github
- 2千万记录的Mysql表操作
- 计算机组成与设计(二)——指令:计算机指令 (一)
- chapter11 抽象向量空间
- python 爬取新浪网站 NBA球员最近2个赛季库里前20场数据
- 判断无向图图的连通性,邻接矩阵表示
- JavaFX之实现桌面应用的界面跳转
- UBOOT timer设置(基于S3C2440)
- australian dairy
- Python爬虫BeautifulSoup用法(1)