MySQL高级文章集合

开发时,把测试数据拷贝到本地数据库时,需要把sql_mode也拷贝过来,让配置都一样。

缓存:读信息用的

缓冲:写信息用的

=================================

利用show profile查看sql的执行周期:

1.修改配置文件/etc/my.cnf

新增一行:query_cache_type=1

重启mysql

2.show variables like ‘%profiling%‘

set profiling=1;

3.select * from xxx;

show profiles;显示最近几次查询

更细致的查询是:

show profile cpu,block io for query 2;(其中2代表id)

==================================

【MyISAM和InonoDB区别在哪里】面试题

 
MyISAM
InnoDB
外键 不支持 支持
事务 不支持 支持
行表锁 表锁,操作一条记录也会锁住整个表,不适合高并发  行锁,操作一条记录,只锁定某一行,适合包并发操,
缓存    

MyISAM                           InnoDB

外键        不支持                                   支持

事务        不支持                                   支持

行表锁   表锁,操作一条记录            行锁,操作一条记录

也会锁住整个表,不            只锁定某一行,适合包并发

适合高并发                           操作

缓存    只缓存索引,不缓存真实数据       不仅缓存索引还要缓存真实数据

行锁会出现死锁

原文地址:https://www.cnblogs.com/doyi111/p/12424038.html

时间: 2024-10-16 04:31:42

MySQL高级文章集合的相关文章

搞定linux上MySQL编程(三):MySQL高级语法

[版权声明:尊重原创,转载请保留出处:blog.csdn.net/shallnet,文章仅供学习交流,请勿用于商业用途] 本节介绍Mysql高级语法,包括试图.存储过程.索引等,通过使用试图.触发器等来优化数据库设计和查询技术,提高数据处理能力与效率. 视图操作: 视图是一个虚拟表,内容由查询定义.视图并不在数据库中以存储的数据值集形式存在,行和列数据来源于定义视图的查询所引用的表,且在引用试图时动态生成.从数据库系统外部来看,视图就如同一张表一样,对表能够进行的一般操作的哦可以应用于视图,例如

Mysql高级之索引

原文:Mysql高级之索引 索引:是针对数据所建立的目录. 作用: 可以加快查询速度 负面影响: 降低了增删改的速度. 索引的创建原则: 1:不要过度索引 2:在where条件最频繁的列上加.在重复度高的列上不加,比如性别男女: 3:尽量索引散列值,过于集中的值加索引意义不大. 索引的类型 普通索引: index 仅仅是加快查询速度. 唯一索引: unique index 行上的值不能重复 主键索引: primary key 不能重复. 主键必唯一,但是唯一索引不一定是主键. 一张表上,只能有一

MySQL高级知识点

MySQL高级知识初识 一.视图: 1.什么是视图: 视图是一个虚拟表(非真实存在),其本质是[根据SQL语句获取动态的数据集,并为其命名],用户使用时只需使用[名称]即可获取结果集,并可以将其当作表来使用. SELECT * FROM ( SELECT nid, NAME FROM tb1 WHERE nid > 2 ) AS A WHERE A. NAME > 'xkj'; 2.创建视图 --格式:CREATE VIEW 视图名称 AS SQL语句 CREATE VIEW v1 AS SE

[mysql][【优化集合】mysql数据库优化集合

三个层面: 1.系统层面 2.mysql配置参数 3.sql语句优化 =========================================================== 一.系统层面 =========================================================== 二.mysql参数层面 http://www.oicto.com/mysql-explain-show/ 2.1slowlog 配置slowlog 配置文件: log-slow

Mysql高级集群-读写分离Amoeba

一.环境介绍Master-IP:10.0.0.201Slave- IP:10.0.0.202Amobea-IP:10.0.0.203 二.安装JDK# mkdir /Amoeba# tar -xvf jdk-7u40-linux-x64.tar.gz -C /Amoeba/# vim /etc/profileJAVA_HOME=/Amoeba/jdk1.7.0_40export JAVA_HOME PATH=$JAVA_HOME/bin:$PATHexport PATH CLASSPATH=.:

Mysql高级之事务

原文:Mysql高级之事务 通俗的说事务: 指一组操作,要么都成功执行,要么都不执行.---->原子性 在所有的操作没有执行完毕之前,其他会话不能够看到中间改变的过程-->隔离性 事务发生前,和发生后,数据的总额依然匹配----->一致性 事务产生的影响不能够撤消------>持久性 如果出了错误,事务也不允许撤消, 只能通过"补偿性事务" 转账 李三: --->支出 500, 李三 -500 赵四: ---->收到500, 赵四 +500 关于事务

第三章 MySQL高级查询(一)

第三章 MySQL高级查询(一) 一.SQL语言的四个分类 1.       DML(Data Manipulation Language)(数据操作语言):用来插入,修改和删除表中的数据,如INSERT,UPDATE,DELECT. 2.       DDL(Data Definition Language)(数据定义语言):创建或删除数据库对象操作,有CREATE,DROP,ALTER三个语法组成. 3.       DQL (STructured Query Language)(数据查询语

二进制方式快速安装MySQL数据库命令集合

镜像源: http://mirrors.sohu.com/ 1.二进制方式快速安装MySQL数据库命令集合 1.安装mysqlcd /usr/local/srcwget http://mirrors.sohu.com/mysql/MySQL-5.5/mysql-5.5.48-linux2.6-x86_64.tar.gzls mysql-5.5.32-linux2.6-x86_64.tar.gztar xf mysql-5.5.32-linux2.6-x86_64.tar.gz mv mysql-

第四章 MySQL高级查询(二)

第四章 MySQL高级查询(二) 一.EXISTS子查询 在执行create 或drop语句之前,可以使用exists语句判断该数据库对像是否存在,返回值是true或false.除此之外,exists也可以作为where语句的子查询,语法如下: SELECT --FROM 表名 WHERE  EXISTS(子查询): EXISTS关键字后面的参数是一个任意的子查询,如果该子查询没有返回行,则EXISTS子查询的结果为true,此时再执行外层查询语句.如果EXISTS子查询结果为false,此时外