
数据库优化专题
斑马工
别在最好的年纪,选择安逸。
展开
-
数据库优化专题---11、数据库结构优化
数据库优化专题—1、表的主键用数字还是UUID数据库优化专题—2、逻辑删除还是物理删除数据库优化专题—3、千万记录如何快速分页数据库优化专题—4、读多写少和读多写多数据库优化专题—5、删改数据如何避免锁表数据库优化专题—6、如何避免偷换交易中的商品信息数据库优化专题—7、SQL语句优化数据库优化专题—8、Mysql参数优化数据库优化专题—9、索引优化数据库优化专题—10、存储优化目录优化表结构表拆分垂直拆分水平拆分表分区读写分离数据库集群总结这节主要介绍下数据库结构优化,包含优化表结构原创 2020-05-11 15:25:50 · 9861 阅读 · 1 评论 -
数据库优化专题---10、存储优化
这节主要介绍下存储优化。MySQL中索引是在存储引擎层实现的,这里我们会讲解存储引擎。执行查询引擎的命令show engines,可以看到MySQL支持的存储引擎结果如下:mysql支持存储引擎有好几种,咱们这里主要讨论一下常用的Innodb,MyISAM存储引擎。存储引擎介绍InnoDB存储引擎特点:InnoDB存储引擎提供了具有提交、回滚和崩溃恢复能力的事务安全。相比较 MyISAM存储引擎,InnoDB写的处理效率差一点并且会占用更多的磁盘空间保 留数据和索引;提供了对数据库事务A原创 2020-05-11 11:35:17 · 10334 阅读 · 0 评论 -
数据库优化专题---9、索引优化
这节主要讲解下索引以及如何优化。索引的介绍创建以下表:CREATE TABLE `tb_table` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键', `name` varchar(20) DEFAULT NULL COMMENT '姓名', `number` int(11) DEFAULT NULL COMMENT '编号', PRIMARY KEY (`id`), KEY `number` (`number`) )原创 2020-05-09 20:24:45 · 9950 阅读 · 0 评论 -
数据库优化专题---8、Mysql参数优化
这节主要讲解下Mysql参数优化方案。优化最大连接数(一)max_connections是MySQL最大并发连接数,默认值是151;MySQL允许的最大连接数上限是16384;实际连接数是最大连接数的85%较为合适;show variables like 'max_connections';//最大连接数show status like 'max_used_connections'...原创 2020-05-07 23:31:33 · 9860 阅读 · 0 评论 -
数据库优化专题---7、SQL语句优化
这节主要讲解一些SQL优化方式。优化SQL语句(一)不要把SELECT子句写成SELECT *SELECT * FROM t_emp;//数据库执行,1、查询表结构 2、换字段 3、再执行谨慎使用模糊查询SELECT name FROM t_emp WHERE name LIKE '%S%';//不走索引,全表扫描SELECT name FROM t_emp WHERE na...原创 2020-05-07 22:42:14 · 9905 阅读 · 0 评论 -
数据库优化专题---6、如何避免偷换交易中的商品信息
如何避免偷换交易中的商品信息?为何要避免这里举个栗子:用户在电商网站买了几罐进口奶粉,收到商品后,发现是国内生产,联系卖家退货;卖家收到退货信息,直接修改商品详情,国外改为国内生产,会导致说不清的购物纠纷。如何避免篡改商品信息B2B商店平台,通常采用保存历次商品修改信息、减低搜索排名;B2C电商平台,只需要保存历次商品修改信息即可。如何保存商品历次修改信息商品信息存储在SK...原创 2020-05-07 20:50:11 · 9549 阅读 · 0 评论 -
数据库优化专题---5、删改数据如何避免锁表
数据库进行删改操作时,可能出现锁表情况,那如何避免锁表情况呢?这节给大家介绍下。什么是锁机制InnoDB采用的是行级锁,删改数据的时候,Mysql会锁住记录;共享锁和排它锁行级锁分为共享锁(S锁)和排它锁(X锁);共享锁和排它锁,都不允许其他事务执行写操作,但是可以读数据;排它锁不允许对数据再另外加锁;共享锁只有serializable事务隔离级别,才会给数据读取添加共享...原创 2020-05-07 19:05:31 · 11419 阅读 · 0 评论 -
数据库优化专题---4、读多写少和读多写多
应用系统操作数据集分为读多写少和读多写多两种,业务场景分别是什么?这节我们介绍下。读多写少的业务场景普遍来说,绝大多数系统都是读多写少写多读少的业务场景打车、导航等业务场景为读多写少写多读少的解决方案如果低价值的数据,可以采用NoSql数据库来存储这些数据。NoSql没有抛弃了复杂的表结构和约束,数据的写入速度很快;如果是高价值的数据,可以用TokuDB来保存。Toku...原创 2020-05-07 14:42:48 · 12381 阅读 · 0 评论 -
数据库优化专题---3、千万记录如何快速分页
数据量较大的表可能会面临分页操作,那如何快速分页?这节我们介绍下。常用的分页查询sqlSELECT id,name FROM t_test LIMIT 100,100;SELECT id,name FROM t_test LIMIT 10000,100;SELECT id,name FROM t_test LIMIT 1000000,100;SELECT id,name FROM t_t...原创 2020-05-07 13:45:35 · 9831 阅读 · 0 评论 -
数据库优化专题---2、逻辑删除还是物理删除
数据库删除数据经常面临删除操作,那如何确定是逻辑删除还是物理删除,这节我们简单介绍下?物理删除物理删除就是用DELETE、TRUNCATE、DROP语句删除数据物理删除是把数据从硬盘中删除,可以释放存储空间,缩小数据表的体积,对性能有帮助物理删除的代价由于物理删除是真删除,所以数据恢复起来难度很大恢复机制如下:物理删除会造成主键的不连续,导致分页查询变慢SELECT ....原创 2020-05-07 13:15:07 · 11433 阅读 · 0 评论 -
数据库优化专题---1、表的主键用数字还是UUID
最近思考和摸索一些数据库优化内容,与大家分享下。表的主键用数字还是UUID?什么是UUID?UUID 是 通用唯一识别码(Universally Unique Identifier)的缩写,是一种软件建构的标准,亦为开放软件基金会组织在分布式计算环境领域的一部分。其目的,是让分布式系统中的所有元素,都能有唯一的辨识信息,而不需要通过中央控制端来做辨识信息的指定。UUID由以下几部分的组合:...原创 2020-05-06 23:52:52 · 10280 阅读 · 1 评论