1、mysql的四种事务隔离级别 I. 对于同时运行多个事务,当这些事务访问数据库中的相同数据时,如果没有采取必要的隔离机制,就会导致各种并发问题。 (1)脏读: 对于两个事物 T1, T2, T1 读取了已经被 T2 更新但还没有被提交的字段. 之后, 若 T2 回滚, T1读取的内容就是临时且无效的. (2)不可重复读: 对于两个事物 T1, T2, T1 读取了一个字段, 然后 T2 更新了该字段. 之后, T1再次读取同一个字段, 值就不同了. (...
mysql数据库优化1、查询优化 (1)避免where 子句中对字段进行 null 值判断 (2)避免在 where 子句中使用 or 来连接条件 (3)少使用like,如果要用可以考虑全文检索 (4)in not in也会导致扫描全表,可以exist关键字 2、库表优化 (1)避免全表扫描,在where 和order by 涉及的字段建立索引 (2)建立索引的字段值默认不为null,如果为null则会扫描全表,应该设为0或-13、根据实际情况 计算表4、查询多,可以考虑使用缓存mysql-mysql优...
2 select find_in_set(‘2‘, ‘1,2,3,4,5,6‘); -- 0 select find_in_set(‘7‘, ‘1,2,3,4,5,6‘); -- 0 select find_in_set(‘2‘, ‘1,21,3,4,5,6‘); -- 0 select find_in_set(‘2‘, ‘‘); -- 0 select find_in_set(‘2‘, ‘1,2 ,3,4,5,6‘); -- NULL select find_in_set(NULL, ‘1,2,3,4,5,6‘); -- NULL select find_in_set(1, NULL); -- 0 select find_in_set(‘2,3‘, ‘1,2,3,4,5,6‘); > 可替换分隔字符串的部分使用...
t.name, group_concat(distinct t.role order by t.sort asc separator ‘;‘) from ( select ‘Nick‘ as name, ‘coder‘ as role, 1 as sort union all select ‘Nick‘ as name, ‘admin‘ as role, 3 as sort union all select ‘Nick‘ as name, ‘admin‘ as role, 2 as sort union all select ‘Viki‘ as name, ‘coder‘ as role, 1 as sort union all select ‘Viki‘ as name, ‘admin‘ as role, 2 as sort union al...
1. 下载mysql的repo源 $ wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm2. 安装mysql-community-release-el7-5.noarch.rpm包 $ sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm安装这个包后,会获得两个mysql的yum repo源:/etc/yum.repos.d/mysql-community.repo,/etc/yum.repos.d/mysql-community-source.repo。3. 安装mysql$ sudo yum install mysql-server mysql-client libmysqlclient-...
1. id SELECT识别符。这是SELECT查询序列号。这个不重要,查询序号即为sql语句执行的顺序,看下面这条sql EXPLAINSELECT*FROM(SELECT* FROMuchome_space LIMIT10)ASs 它的执行结果为可以看到这时的id变化了 2.select_type select类型,它有以下几种值 2.1 simple 它表示简单的select,没有union和子查询 2.2 primary 最外面的select,在有子查询的语句中,最外面的select查询就是primary,上图中就是这样 2.3 union union语句的第二个或...
MySQL:MySQL日期数据类型、MySQL时间类型使用总结标签:本文系统来源:http://www.cnblogs.com/bit5566/p/5138185.html
现在因为项目的需要在搭建Mysql的集群,从最简单的开始,先安装一个Mysql 在linux系统下。步骤:第一步:安装:tar mysql-5.5.48-linux2.-x86_64.tar.gzCopy到指定的路径下:cp mysql-5.5.48-linux2.6-x86_64/usr/local/mysql -r添加系统mysql组合mysql用户:执行命令:groupaddmysql和useradd -r -g mysql mysql安装数据库:进入安装mysql软件目录:执行命令 cd/usr/local/mysql 修改当前目录拥有者为mysql用户:执行命令 chown -...
为什么要分表和分区? 日常开发中我们经常会遇到大表的情况,所谓的大表是指存储了百万级乃至千万级条记录的表。这样的表过于庞大,导致数据库在查询和插入的时候耗时太长,性能低下,如果涉及联合查询的情况,性能会更加糟糕。分表和表分区的目的就是减少数据库的负担,提高数据库的效率,通常点来讲就是提高表的增删改查效率。 什么是分表? 分表是将一个大表按照一定的规则分解成多张具有独立存储空间的实体表,我们可以称为子表...
http://dev.mysql.com/doc/refman/5.7/en/data-directory-initialization-mysql-install-db.html 2016年4月中MySQL官方最新的5.7稳定版本是5.7.12,之前常用5.5版本。 初始化过程:[root@yw_d10014787 mysql]# tar -zxvf mysql-5.7.12-linux-glibc2.5-x86_64.tar.gz [root@yw_d10014787 mysql]# cp -r mysql-5.7.12-linux-glibc2.5-x86_64 /usr/local/mysql57 [root@yw_d10014787 mysql]# cd /usr/local/mysql57 [root@yw_d1001478...
1.解压: mkdir -p /data/mysql tar zxvf /mnt/mysql-5.6.29-linux-glibc2.5-x86_64.tar.gz ln -s /mnt/mysql-5.6.29-linux-glibc2.5-x86_64 /usr/local/mysql cd /usr/local/mysql cp support-files/mysql.server /etc/init.d 2.创建用户组: groupadd mysql useradd -g mysql -M -s /sbin/nologin mysql 3.更改环境变量: echo $PATH vim ...
如果没有开启这个服务,那么我之前那些对数据库的操作是怎么实现的?然后我再次只输入mysql,发现可以打开mysql,进行密码修改操作之后, 我开始一系列乱七八糟的试验:好吧,我猜测,我之前一直用的那种开启MySQL服务的方法是root用户的,而现在授权无密码登录的是ODBC用户,我想问的是:我的猜测是对的吗?如果是对的话,数据库的user有哪些?都是怎样开启MySQL服务的?【MySQL】MySQL压缩包安装遇到问题标签:本文系统来源:htt...
如果你知道每个关键字的意思,作用,如果你还用过的话,那再好不过了。但是,你知道这些语句,它们的执行顺序你清楚么?如果你非常清楚,你就没有必要再浪费时间继续阅读了;如果你不清楚,非常好,你应该庆幸你阅读到了这么好的一篇文章。 准备工作 首先声明下,一切测试操作都是在MySQL数据库上完成,关于MySQL数据库的一些简单操作,请阅读一下文章:《MySQL扫盲篇》 《MySQL存储引擎介绍》 《MySQL数据类型和属性》 《MySQL处理...
Install-Package EntityFramework -Version 6.0.0 Install-Package EntityFramework.zh-Hans -Version 6.0.0 将这个添加引用 C:\Program Files (x86)\MySQL\MySQL Connector Net 6.8.3\Assemblies\v4.5//Install-Package MySql.Data.Entity.EF6 <provider invariantName="MySql.Data.MySqlClient" type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6"></provider>重新生成解决方案链接字符串加入 ;Charac...
缘由: 在查询Mysql中的数据库,或者修改比较大的表的时候就会出现这种情况;google之:方案1.在mysql配置文件[myslqd]下面添加一行设置skip-name-resolve.需要重启mysql服务. 方案2.在hosts文件内添加: ip与主机名的映射关系,如: 127.0.0.1 localhost. 这种方式不用重启mysql服务.---------------------------三个层面上解决这个问题:1. 代码层面,你需要在自己的PHP数据库连接处增加大致如下代码。if( in_array(mysql_e...