• MySQL如何显示表的相关信息,并且解释各个信息参数
  • 如何显示Mysql表的相关信息(在Mysql5.0以后的版本中,也可以查询INFORMATION_SCHEMA(INFORMATION_SCHEMA解释在下面备注)中对应的表)。可以使用SHOW TABLE STATUS LIKE ‘table’显示表的相关信息:输出的结果表明,这是一个MyISAM表。输出中还有很多其他信息以及统计信息。下面简单介绍一下每一行的含义。Name          &...
  •  2018-01-02  |    程成  |    615  |    0  |    数据库  |   MySQL    数据库  原理  
  • MySQL中事务的四种隔离级别
  • 一、如何查看查看InnoDB存储引擎 系统级的隔离级别 和 会话级的隔离级别SELECT @@global.tx_isolation,@@tx_isolation;  二、如何设置设置事务全局或者会话隔离级别:SET GLOBAL/SESSION TRANSACTION ISOLATION LEVEL READ COMMITTED;三、mysql中四种隔离级别区别READ UNCOMMITTED(未提交读)在READ UNCOMMITTED 级别,事务中的修改,即使没有提交,...
  •  2017-12-29  |    程成  |    857  |    0  |    数据库  |   MySQL  事务  隔离  原理  数据库  
  • PHP 中如何 foreach 优化,多表查询优化方案
  • 下面介绍如何优化php中foreach遍历数据库连表查询。原来有需要多表查询的数据时,我都是通过php中foreach语句中,连表查询然后再拼接成需要的数据大致代码如下(这里结合了thinkphp):(其实可以通过两张表连表查询就能获得结果,不知道当时脑回路怎么想的)得到结果如下:这里是通过查询a表的目录,然后再通过foreach与b表连接,然后在foreach里拼接,再与a表连接,再拼接,最后返回结果集。但是这里的笛卡尔积是三张表的数据的数据数量。如果表数据多了,查询时间很长。但是可以通过两条...
  •  2017-02-27  |    程成  |    1423  |    0  |    数据库  |   PHP  查询优化  MySQL  数据库  
  • 详解多个结果集并集之union all和array_merge方法
  • 自己在做网站地图的时候,遇到要合并两个结果集的情况,第一反映就是使用array_merge方法,结果很实用,两个方法返回的结果,通过下面的array_merge下就合并成需要的结果了。后来发现还有种在数据库查询的时候就进行合并,通过union和union all方法。下面是总结的union、union all和array_merge方法的一些使用方法和注意事项:一、union和union all用法和注意事项union用来合并两个或者多个select语句结果集,并且消除重复行(每个列名值相等才会...
  •  2017-02-14  |    程成  |    841  |    0  |    数据库  |   union  merge  MySQL  数据库  连表  
  • 怎样用一条MySQL语句实现批量更新数据,case when
  • 需求是这样的,根据uid,从一张表查出sum(num1),sum(num2)数据,然后插入这张表的num3,num4字段中。而且每天都需要定时执行一次,表大小还可以,原来我是通过foreach实现的,一条条update,发现等待时间太长,不友好。因为mysql是没有批量update的,后来百度可以通过case when实现一条sql批量update例子如下:         UPDATE categorie...
  •  2017-02-06  |    程成  |    1190  |    1  |    数据库  |   批量  case  MySQL  数据库  
  • 远程数据库 MySQL1130 报错 1045 报错详解
  • 下面是我自己在配置阿里云mysql时候遇到的数据库1130报错和数据库1045报错。  百度查询mysql的1130错误是远程连接的用户无远程权限问题导致。解决方案:在本机登入mysql后,更改 “mysql” 数据库里的 “user” 表里的 “host” 项,把”localhost”改称’%’。 解决Linux主机登陆phpMyAdmin1030错误1、登录 mysql -uroot -ppassword 2、选择mysq...
  •  2017-02-06  |    程成  |    913  |    0  |    数据库  |   MySQL  报错  数据库