Mysql
zj328316760
这个作者很懒,什么都没留下…
展开
-
数据库Mysql优化方向
第一,SQL和索引; 想实现一个查询,可以写出很多种查询语句,不同的语句,根据你选择的引擎,表中数据的分布情况,索引情况,数据库优化策略,查询中的锁策略等因素,最终查询的效率相差很大;优化要从整体去考虑,有时你优化一条语句后,其它查询反而效率被降低了,所以要取一个平衡点。第二,加缓存,分布式缓存,redis的;第三,主从复制或主主复制,读写分离;第四,如果以上都做了还是慢,不要想...翻译 2018-10-25 16:29:55 · 305 阅读 · 0 评论 -
Mysql下,索引规则
1 .where语句里面如果带有或条件,myisam表能用到索引,innodb不行。1)myisam表: CREATE TABLE IF NOT NOT EXISTS`a` (`id` int(1)NOT NULL AUTO_INCREMENT, `uid` int(11)NOT NULL, `aNum` char(20)DEFAULT NULL, PRIMARY KEY(`id `...原创 2018-10-25 18:15:31 · 212 阅读 · 0 评论 -
索引的原理
1,索引对查询的速度有着至关重要的影响,理解索引也是进行数据库性能调优的起点。考虑如下情况,假设数据库中一个表有10^6条记录,DBMS的页面大小为4K,并存储100条记录。如果没有索引,查询将对整个表进行扫描,最坏的情况下,如果所有数据页都不在内存,需要读取10^4个页面,如果这10^4个页面在磁盘上随机分布,需要进行10^4次I/O,假设磁盘每次I/O时间为10ms(忽略数据传输时间),则总共...转载 2018-10-26 21:20:53 · 130 阅读 · 0 评论 -
数据库 varchar text 字符集选择
UTF-8 UTF-8 编码最大字符长度为 3 字节,如果遇到 4 字节的字符就会出现错误了。三个字节的 UTF-8 最大能编码的 Unicode 字符是 0xFFFF,也就是 Unicode 中的基本多文平面(BMP)。也就是说,任何不在基本多文平面的 Unicode 字符,都无法使用MySQL原有的 utf8 字符集存储。这些不在BMP中的字符包括哪些呢?最常见的就是 Emoji...原创 2018-12-12 19:49:34 · 706 阅读 · 0 评论 -
drds 分表分库中两种写法结果不一致
select created_at from `yy_cps_pay_log` where (`created_at` > '2019-01-01 00:00:00' and `created_at` < '2019-01-01 23:59:59'); select created_at from `yy_cps_pay_log` where year(`created_at`) ...原创 2019-02-19 18:39:59 · 1466 阅读 · 0 评论 -
laravel 使用 migrate在DRDS数据库下迁移不成功解决方法
DRDS下进行数据库迁移。命令行输入命令:php artisan migrate返回:Symfony\Component\Debug\Exception\FatalThrowableError : Argument 1 passed to Illuminate\Database\Connection::prepared() must be an instance of PDO...原创 2019-04-15 18:08:27 · 618 阅读 · 0 评论