数据库
文章平均质量分 66
数据库
编程爱好者熊浪
这个作者很懒,什么都没留下…
展开
-
一次通过.frm和.ibd恢复mysql数据表的过程
4、复制Sql,添加ROW_FORMAT=COMPACT(需要检测生成的Sql语句是否可用)7、查询数据文件位置(也可以通过 /cat /etc/mysql/mysql.cnf查看);10、上传 stat_vehicle_mileage.ibd文件到目录下。5、新建表(新建一个空的数据库,在建一个新表)12、验证数据是否存在 (也可以重启下数据库)12、重启Mysql服务(根据实际命令处理)8、关闭mysql服务(根据实际命令处理)3、执行命令(实际恢复的表)6、断开表和表空间联系。原创 2023-03-27 17:26:21 · 969 阅读 · 0 评论 -
MYSQL索引的使用
索引可以提升查询速度,会影响where查询,以及order by排序。MySQL索引类型如下:从索引存储结构划分:B Tree索引、Hash索引、FULLTEXT全文索引、R Tree索引从应用层次划分:普通索引、唯一索引、主键索引、复合索引从索引键值类型划分:主键索引、辅助索引(二级索引)从数据存储和索引键值逻辑关系划分:聚集索引(聚簇索引)、非聚集索引(非聚簇索引)转载 2023-06-26 11:48:26 · 2651 阅读 · 3 评论 -
MYSQL千万级的分页查询探索
1、查询根据业务需求处理举个例子:一张统计表,按小时/每个人统计,当经历过4年之后,它的数据量已经几千万了,老板明显感觉到现在首页内容刷新不出来了,需要改造,但业务场景是用户只关系几天的数据统计,需要看到月报/季度/半年/年报,我们就可以新建一张表,只存储用户一个月的数据,之后提供一个下载功能,如果要看以前的数据,可以提供下载任务,下载完成之后,用户可以点击下载按钮下载,月报/季度/半年/年报可以使用定时任务生成,完全OK。但如果就是想要大数据分页查询如:用户有一张大表,表中有个状态成功/失败,我需要原创 2022-03-31 18:28:59 · 3731 阅读 · 0 评论 -
MYSQL-B+TREE索引原理和执行计划的查看
一、B+Tree索引详解1.什么是索引?索引:加速查询的数据结构。2.索引常见数据结构:#1.顺序查找: 最基本的查询算法-复杂度O(n),大数据量此算法效率糟糕。#2.二叉树查找(binary tree search): O(log2n)左边是数据表,一共有两列七条记录,最左边的是数据记录的物理地址(注意逻辑上相邻的记录在磁盘上也并不是一定物理相邻的)。为了加快...转载 2018-06-29 10:47:38 · 3523 阅读 · 0 评论 -
CentOS8安装Mongodb
1、安装libcurl openssl yum install libcurl openssl2、复制Mongodb路径https://www.mongodb.com/try/download/community3、下载wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel80-4.4.6.tgztar -zxvf mongodb-linux-x86_64-rhel80-4.4.6.tgzmv mongodb-linu原创 2021-06-19 17:37:58 · 1254 阅读 · 1 评论 -
CentOS8安装Redis
1、增加redis yum仓库yum install epel-releaseyum updateyum install redis2、修改redis.conf配置信息#允许远程连接#bind 127.0.0.1#redis后台运行#修改数据存储路径#改为密码登陆保存退出。3、在home/data/目录下新增redis路径,并复制/var/下的dump.rdb到该路径信息cd /home/datamkdir redischmod -R 777 *4、启原创 2021-06-19 16:32:25 · 192 阅读 · 0 评论 -
一次使用PowerDesigner导出Mysql数据库文件的过程
1、补充数据库的注释信息--获取数据库的所有表信息,补充注释信息,根据实际情况处理SELECT * from INFORMATION_SCHEMA.TABLES Where table_schema = '数据库名称' AND (TABLE_COMMENT IS NULL OR TABLE_COMMENT = '')--选择需要导出的表,根据实际业务处理AND table_name IN (表名);--获取数据库的所有字段信息,补充注释,根据实际情况处理SELECT C.TABLE_原创 2022-03-08 18:18:17 · 3126 阅读 · 0 评论 -
SQL优化
一、要控制估算SQL的长度,Mysql默认长度为1M,可以通过修改my.ini中max_allowed_packet = 10M设置,查询即使设置更大的SQL大小,也建议使用分页循环查询新增,修改,能使用批量新增或修改就使用批量新增修改,但也要控制批量大小;原因:1、防止内存对象过大;2、防止连接时间过长,连接超时,连接断开;3、事务数据过多,会生成过多的日志文件,而且回滚事务很好性能,所以尽量控制事务的数据大小,做到SQL大小可控;二、不要使用 SELECT * FROM TA原创 2020-06-13 18:55:07 · 1128 阅读 · 0 评论