
Mysql
文章平均质量分 89
Tim_PHPer
学海无涯,兴趣作舟。
展开
-
MYSQL如何让主键使用BTREE索引
最近同步测试场和正式从的数据库结构,发现正式场的数据表的主键都没有使用BTREE,于是需要进行新增,但实际上Mysql是没有提供直接修改主键的语句的,需要先删除后新增。同时,因为主键索引大多数是自增的,一般你直接使用删除语句:alter table jd_product_bricks drop primary key;数据库会报错:Incorrect table definition; there can be only one auto column and it must be defined原创 2020-09-01 17:44:41 · 2980 阅读 · 0 评论 -
MySQL存储引擎--细说MyISAM与InnoDB区别
每当创建MySQL的每一张表时,MySQL存储引擎选择的不同,会导致数据库读写的性能以及功能有所区别,所以认真学习MySQL存储引擎很有必要,其中MyISAM跟InnoDB可能是我们平时最普通但是最经常使用的两个Mysql储存引擎吧,我看过了好几篇文章对它们介绍,其中下面这篇转载的文章是我认为最好理解的。转载内容:MyISAM 和InnoDB 讲解 InnoDB和转载 2016-04-25 20:41:06 · 645 阅读 · 0 评论 -
MySQL命令行操作复习
最近几天一直在做一个基于ThinkPHP的学生学籍管理系统的RBAC,用到Mysql固然不少,虽然现在Mysql的优秀的图形化软件已经不少了,可以显著地提高操作数据库的速度,自己最常用的两个是navicat跟Mysql-Front,其中最满意的是navicat,它不但界面简单,功能相对后者更完善一些,另外还支持mac ox系统,所以我多数还是用navicat。感觉有点扯远了,其实这篇文章我是想说的原创 2016-04-24 16:56:53 · 1334 阅读 · 0 评论 -
各种SQL查询技巧汇总 (转)
看到了一篇总结了SQL查询技巧的文章,觉得非常不错,在此转载收藏一下。 原文地址:http://blog.youkuaiyun.com/liuxinmingcode/article/details/51554061selectselect * from student;all 查询所有select all sex from student;distinct 过滤重复select distinct sex转载 2017-02-10 10:28:29 · 1201 阅读 · 0 评论 -
MYSQL一次千万级连表查询优化(一)
概述:交代一下背景,这算是一次项目经验吧,属于公司一个已上线平台的功能,这算是离职人员挖下的坑,随着数据越来越多,原本的SQL查询变得越来越慢,用户体验特别差,因此SQL优化任务交到了我手上。 这个SQL查询关联两个数据表,一个是攻击IP用户表主要是记录IP的信息,如第一次攻击时间,地址,IP等等,一个是IP攻击次数表主要是记录每天IP攻击次数。而需求是获取某天攻击IP信息和次数。(以下SQL原创 2017-10-25 18:02:11 · 68151 阅读 · 28 评论 -
MYSQL一次千万级连表查询优化(二)
概述:交代一下背景,这算是一次项目经验吧,属于公司一个已上线平台的功能,这算是离职人员挖下的坑,随着数据越来越多,原本的SQL查询变得越来越慢,用户体验特别差,因此SQL优化任务交到了我手上。 这个SQL查询关联两个数据表,一个是攻击IP用户表主要是记录IP的信息,如第一次攻击时间,地址,IP等等,一个是IP攻击次数表主要是记录每天IP攻击次数。而需求是获取某天攻击IP信息和次数。(以下SQL原创 2017-10-26 18:05:59 · 28537 阅读 · 2 评论 -
聊一聊laravel query builder 使用子查询
概述:项目当中经常用到复杂SQL带有子查询,而Laravel的查询构造器并没有直接提供转化成子查询的方法,或者说尽管提供了方法,可是给出来的例子却不太具体,对刚上手的新手来说非常不友好,本文章主要是聊一聊Laravel如何构造各种带有子查询的SQL。 准备:首先,Laravel一般实现子查询的两种方式:1、toSql()+getQuery()+raw()方法:toSql()方法的作用是为了获取不带原创 2017-11-22 17:39:06 · 18466 阅读 · 4 评论 -
GROUP BY 条件查询最新时间记录
概述:最近项目一个查询需求是从一个表中同一个IP多条记录的只获取一条IP记录,而这条IP记录要最新的。很明显需求没什么难,分组当然想到的是group by,但是这里是有个时间条件筛选的。虽然网上很多答案,但是我发现实际操作上是没有生效的,不知道是MYSQL版本问题还是答主们只是理论而没有实际尝试过,这里分享一下我的处理方式。 准备:1、首先看我准备了同一个IP两条数据,时间不一样的。 2、原创 2017-10-25 12:35:10 · 13000 阅读 · 6 评论