mysql数据库
zztIsGood
这个作者很懒,什么都没留下…
展开
-
MySQL优化:基于成本计算的优化
12 谁最便宜就选谁 ----MySQL基于成本的优化查询成本由两方面组成:IO成本MyISAM、InnoDB存储引擎都是将数据和索引都存储到磁盘上的,从磁盘到内存这个加载的过程损耗的时间称之为I/O成本。CPU成本读取以及检测记录是否满⾜对应的搜索条件、对结果集进⾏排序等这些操作损耗的时间称之为CPU成本。设计MySQL的⼤叔规定读取⼀个⻚⾯花费的成本默认是1.0,读取以及检测⼀...原创 2020-04-07 21:11:30 · 780 阅读 · 0 评论 -
InnoDB一棵B+树可以存放多少行数据?
一个问题?InnoDB一棵B+树可以存放多少行数据?这个问题的简单回答是:约2千万。为什么是这么多呢?因为这是可以算出来的,要搞清楚这个问题,我们先从InnoDB索引数据结构、数据组织方式说起。我们都知道计算机在存储数据的时候,有最小存储单元,这就好比我们今天进行现金的流通最小单位是一毛。在计算机中磁盘存储数据最小单元是扇区,一个扇区的大小是512字节,而文件系统(例如XFS/EXT4)他的最...转载 2020-01-03 10:26:14 · 161 阅读 · 0 评论 -
mysqli防SQL注入(代码方面)
mysqli防SQL注入(代码方面)$link = mysqli_connect($url,$usr,$paw,$database) or die("Error " . mysqli_error($link)); 1、一般sql: (可以用mysql_real_escapec处理字符串避免mysql注入)$link->query("sql");2、规范写法: (这里的对象方式原创 2017-07-14 11:05:52 · 2179 阅读 · 0 评论 -
mysql 字符集编码问题
字符集编码和排序规则 每一个数据库都包含了字符集编码和排序规则,其中数据库有自己的字符集编码和排序规则,而表也有自己的编码和排序规则,字段页同样拥有。所以当你修改字符集编码和排序规则的时候要搞清楚你到底要修改的是哪一个级别的字符集编码和排序规则。数据库,表,字段。 转载:字段级别的字符集排序规则的修改转载 2017-07-17 17:00:51 · 292 阅读 · 0 评论 -
mysql数据库主从同步
**mysql-version:**5.6对于下面要讲的主从复制的文章中有一个缺陷: file和position的对应的数据库在从数据库(slave/target)中运行 CHANGE MASTER TO MASTER_LOG_FILE='testdbbinlog.000008',MASTER_LOG_POS=107;该语句时,对应的参数master_log_file和master_log_po转载 2017-07-14 16:32:13 · 527 阅读 · 0 评论 -
mysql 查询优化理解
优化方法该优化查询方法是在800W数据查询优化得出的总结 版本:mysql5.6,系统:cetnos7.1普通优化1、创建索引(根据业务关系,复合索引) 2、表分区(水平分区:根据查询的列来通过range水平分区,垂直分表:根据经常查询的条件新建一表(这个要结合索引来),不需要查询的条件再建一表,left join即可) 3、读写分离,读myisam,写innodB 4、php+Sphinx原创 2017-09-11 10:32:09 · 320 阅读 · 0 评论 -
MYSQL数据库超大级别数据读
场景:当数据量达到一定千万级别的记录,且查询的字段又多的时候,此时将查询数据的缓存全部存储在php的内存当中会导致内存溢出。数据库查询://$pdo->setAttribute(PDO::MYSQL_ATTR_USE_BUFFERED_QUERY, false);$startMemory = memory_get_usage();function getDb(){ global $pdo原创 2017-08-16 11:18:50 · 409 阅读 · 0 评论 -
mysql数据页存储与磁盘之间的关系
数据库存储和读取转载:https://my.oschina.net/u/1859679/blog/1581379在整个数据库体系结构中,我们可以使用不同的存储引擎来存储数据,而绝大多数存储引擎都以二进制的形式存储数据。在 InnoDB 存储引擎中,所有的数据都被逻辑地存放在表空间中,表空间(tablespace)是存储引擎中最高的存储逻辑单位,在表空间的下面又包括段(segment)、区(e...转载 2018-12-04 09:45:55 · 14889 阅读 · 11 评论