
MySQL
文章平均质量分 59
爱吃苹果的牛顿
定期发放资源,大家有资源的都可以分享一下
展开
-
mysql关于in大量数据的解决办法
1.创建临时表2.join 表3.EXISTS原创 2021-07-22 14:29:24 · 4745 阅读 · 0 评论 -
mysql优化规范
1.主键格式为整型或uuid格式,建议使用int避免数据库底层b+tree的page频繁分裂,导致大量io查询语句优化2.查询结果最好分页,每页最好不超过1000 mysql默认值3.join表数量尽量不超过3个(解决办法添加冗余字段)4.left join尽量用数据量小的表作为左表,right join尽量用数据量小的表作为右表 (因为左连接的话,左表是全量的,右表,右表是全量的)5.条件部分尽量不使用函数或表达式,因为无法命中索引,部分数据库无法利用计算下推到存储层优化.原创 2021-05-07 14:43:22 · 365 阅读 · 0 评论 -
mysql 索引覆盖
select id,name where name='shenjian'select id,name,sex* where name='shenjian'*多查询了一个属性,为何检索过程完全不同?什么是回表查询?什么是索引覆盖?如何实现索引覆盖?哪些场景,可以利用索引覆盖来优化SQL?这些,这是今天要分享的内容。画外音:本文试验基于MySQL5.6-InnoDB。一、什么是回表查询?这先要从InnoDB的索引实现说起,InnoDB有两大类索引: 聚集索引(clu转载 2021-05-07 11:19:43 · 663 阅读 · 0 评论 -
laravel orderByRaw 指定字段值排序
项目中需要对 项目状态进行排序在数据表中 设置 status字段 0:未开始 1:进行中 2:已结束 3:已结算现需要对结果 按照 1 进行中》未开始》已结束》已结算 进行排序 1 $list= DB::table('projects')->orderByRaw("FIELD(status, ". im...原创 2019-10-18 14:28:41 · 8433 阅读 · 0 评论 -
mysql千万级大数据SQL查询优化
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:select id from t wh...转载 2018-03-09 20:55:47 · 282 阅读 · 0 评论 -
laravel homestead SQLSTATE[HY000]: General error: 1364 Field
解决办法 更新你的config / database.php文件并为你的连接设置'strict'=> false。原创 2018-06-13 11:32:13 · 1893 阅读 · 0 评论 -
php artisan migrate error: Laravel Base table or view already exists: 1050 Table
composer dump-autoload -ophp artisan migrate原创 2018-06-13 14:26:38 · 1542 阅读 · 0 评论 -
ERROR 1292 (22007): Incorrect datetime value: '0000-00-00 00:00:00'
ERROR 1292 (22007): Incorrect datetime value: '0000-00-00 00:00:00'mysql允许将’0000-00-00’保存为“伪日期”,如果不使用no_zero_date sql模式。使用下面mysql 查询show variables like 'sql_mode';结果:+---------------+------...转载 2019-08-07 22:44:45 · 1269 阅读 · 0 评论