MySql执行计划(explain)释义信息的type属性说明

  • Post author:
  • Post category:mysql

mysql执行计划explain结果中type类型 ALL:全表扫描 index:索引树扫描 range:索引范围扫描,常用语<、<=、>=、between等操作 ref:非主键索引、非唯一索引扫描 const/system:单条记录,系统会把匹配行中的其他列作为常数处理 null:MySQL不访问任何表或索引,直接返回结果 1、依次从好到差排序: system,const,eq…

继续阅读 MySql执行计划(explain)释义信息的type属性说明

mysql分组查询每组最后一条数据_MySQL分组查询每组最新的一条数据

  • Post author:
  • Post category:mysql

开发中经常会遇到,分组查询最新数据的问题,比如下面这张表(查询每个地址最新的一条记录): sql如下: --------------------------------Table structure for test------------------------------ DROP TABLE IF EXISTS`test`;CREATE TABLE`test` ( `id`int(11) N…

继续阅读 mysql分组查询每组最后一条数据_MySQL分组查询每组最新的一条数据

MySQL关键字的执行顺序

  • Post author:
  • Post category:mysql

MySQL关键字的执行顺序 文章目录 MySQL关键字的执行顺序 一、常用关键字 二、执行顺序 1. from 2. on 3. join(left join、 right join、…) 4. where 5. group by 6. having 7. select 8. distinct 9. union(union all) 10. order by 11. limit 三、关键字常见疑问…

继续阅读 MySQL关键字的执行顺序

MYSQL中的存储过程编写实例

  • Post author:
  • Post category:mysql

此存储过程实现功能为:在目前的级别账号表account_exts上,通过升级日志表level_logs,回退到某一个时刻账号的级别状态,从而达到统计特定某一个时刻级别情况的目的。 账号表:account_exts 升级日志表:level_logs 级别统计表:level_by_hours 以下是相应的存储过程代码,请参考。 CREATE PROCEDURE `count_level_status_…

继续阅读 MYSQL中的存储过程编写实例

Mysql常用命令大全

  • Post author:
  • Post category:mysql

Mac打开数据库命令/usr/local/MySQL/bin/mysql -u root -p 一、数据库的基本操作 创建数据库 Create database 数据库名[[default] character set字符集] |[[default] collate 排序规则名称] 删除数据库 Drop database 数据库名字 查看数据库支持的引擎 show engines 查看数据库 sh…

继续阅读 Mysql常用命令大全

ERROR 2002 (HY000): Can’t connect to local MySQL解决方法

  • Post author:
  • Post category:mysql

启动mysql 报错: ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (2) 1、先查看 /etc/rc.d/init.d/mysqld status 看看m y s q l 是否已经启动. 另外看看是不是权限问题. 2、确定你的mysql.soc…

继续阅读 ERROR 2002 (HY000): Can’t connect to local MySQL解决方法

Windows环境下使用Navicat premium的连接虚拟机中的mysql数据库

  • Post author:
  • Post category:mysql

Windows环境下使用Navicat 的连接虚拟机中的数据库 1、前提条件: ​ ubuntu中已经安装mysql,Windows下有navicat premium15或者其他版本都可以。 2、开始准备啦 ​ 具体操作大家可以参照这位老师的 视频教程 ,我只是可根据此教程下遇到的问题进行解决。 a.打开虚拟机上的mysql: ​ mysql -u root -p b.进行远程访问权限: ​ GR…

继续阅读 Windows环境下使用Navicat premium的连接虚拟机中的mysql数据库

MySQL排序查询

  • Post author:
  • Post category:mysql

MySQL排序查询的基本语法如下 select 查询字段 from 表名 ORDER BY 字段名 排序方式,字段名 排序方式; 从语法上可以看出 排序查询是支持多字段 进行排序的 排序规则只有两种 ASC 升序排序(默认值) DESC 降序排序 多字段排序的 含义 是 优先采用第一个字段排序 如果第一个字段相同 则采用第二个 第二个相同 用第三个 以此类推 我们这里有一张用户表 然后我们编写代码…

继续阅读 MySQL排序查询

mysql 修改分页_mysql分页优化方法

  • Post author:
  • Post category:mysql

mysql分页优化方法 今天遇到开发反应分页语句很慢,马上看一下到底是啥的分页语句 原分页语句 SELECT * FROM `tt` LIMIT 4863000, 1000 执行这个语句需要6秒+时间 执行计划为全表扫描 在网上看到叶金荣对分页优化的文章,于是把语句修改为inner join的方式 分页改为inner join的方式 http://imysql.com/2014/07/26/mys…

继续阅读 mysql 修改分页_mysql分页优化方法

已经安装好pymysql,然而在执行程序时,提示ImportError:no module named pymysql

  • Post author:
  • Post category:mysql

出现这种错误,首先查看pymysql是否安装成功:pip list,若发现列表中已成功显示PyMySQL; 检查终端使用的Python解释器是哪个版本: 在运行程序时,输入Python3 **.py,则用的是3.0版的解释器,若是Python **.py的话,则用的是2.0的解释器。产生这个错误的原因就是用了2.0的解释器运行程序。2.0对应的模块是MySQLdb,3.0对应的模块是pymysql…

继续阅读 已经安装好pymysql,然而在执行程序时,提示ImportError:no module named pymysql