![](https://img-blog.csdnimg.cn/20190927151117521.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Mysql
文章平均质量分 94
Mysql相关
大唐锦绣
一名不停成长的全栈开发工程师
展开
-
常见电商项目的数据库表设计(MySQL版)
简介:目的:电商常用功能模块的数据库设计 常见问题的数据库解决方案环境:MySQL5.7 图形客户端,SQLyog Linux模块:用户:注册、登陆 商品:浏览、管理 订单:生成、管理 仓配:库存、管理电商实例数据库结构设计电商项目用户模块用户表涉及的实体改进1:第三范式:将依赖传递的列分离出来。比如:登录名<-用户级别<-级别积分上限,...转载 2019-08-20 10:42:53 · 14816 阅读 · 2 评论 -
Mysql5.7版本中,查询分组GROUP BY通过子查询中ORDER BY进行排序无效的问题解决办法
一个简单的表CREATE TABLE `test` (`id` int(11) NOT NULL AUTO_INCREMENT,`spu_id` int(11) DEFAULT NULL,`price` decimal(10,2) DEFAULT NULL,PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;大概内容| id | spu_id ...原创 2020-09-28 14:31:10 · 1651 阅读 · 4 评论 -
关于分析并优化同时存在or和exises运算符的mysql语句的讨论
前言:sql优化是个老生常谈的话题。个人理解的话,优化主要是对查询的优化。在业务逻辑中,遇到一个有意思的sql语句 ,同时使用exists和or运算后,效率的确慢好几百拍。select `id` from `students` where `school_id` = '1' and (exists (select 1 from `school_tag` as `tag` where...原创 2020-03-06 17:11:12 · 1196 阅读 · 0 评论 -
使用phpmyadmin让navicat premium可以从外部访问mysql(适用于宝塔面板)
(1) 登陆phpmyadmin并点击用户,出现以下界面后并点击编辑权限(2) 点击编辑权限后出现以下界面,再点击登录信息(3)将host选项的本地切换为任意主机并执行(4)在navicat premium中测试登陆...原创 2018-12-21 16:51:39 · 2538 阅读 · 0 评论 -
巧用union联合查询实现对分表或相似结构表的多表操作
前言:数据库分表就是将单个数据库表进行拆分,拆分成多个数据表,然后用户访问的时候,根据一定的规则,让用户访问不同的表,这样数据分散到多个数据表中,减少了单个数据表的访问压力。提升了数据库访问性能。分表的目的就在于此,减小数据库的负担,缩短查询时间。今天使用union联合查询是实现横向分表或相似结构表(笔者的使用场景)的多表操作场景:基于laravel。对文章,视频,图集数据的回收查询...原创 2019-08-08 11:00:00 · 1378 阅读 · 0 评论 -
Laravel使用DB的select查询时,在查询结果中增加一个字段并指定固定值
前言:假设在关联查询中(参考巧用union联合查询实现对分表或相似结构表的多表操作),查询出三张表的含有id和title等相同字段的数据N条,现在需要有一个字段来分清这N条数据属于那张表查询到的。实现:我们在查询的时候,就可以在返回结果中新增一个字段table_name,并指定值为指定表名。select *,"videos" as table_name from video...原创 2019-08-08 15:57:35 · 8374 阅读 · 0 评论