- 博客(32)
- 收藏
- 关注
转载 mysql高级,锁
一,比如购物车提交使用锁,对资源进行保护,解决隔离和并发矛盾。二,锁分类:对数据操作类型(读,写):1,读锁(共享锁),针对同一数据,多个读操作可以同时进行而不会互相影响;2,写锁(排它锁),当前操作没有完成前,它会阻断其他写锁,读锁;数据操作粒度:表锁,行锁;三, 三锁:查看锁:show open tables;(表锁偏读)①表锁(读):特点:偏向myisam存储引擎,开销...
2019-03-10 21:18:22 183
转载 mysql高级,show profile ,全局查询日志
show profile:是muysql提供可以用来分析当前会话中语句执行的资源消耗情况。可以用于sql的调优的测量.1,查看版本是否支持show variables like ‘profiling’;2,开启set profiling=on;3,诊断sql,show profile cpu,block io for query问题的sql数字号码;4,需要注意的结论:4,全局...
2019-03-09 16:34:16 196
转载 mysql高级,慢查询日志
慢查询日志1,是什么2,怎么玩①默认未开启;②查看是否开启:查看:show variables like‘%show_query_log%’;开启:set global slow_query_log=1;(此命令只对当前数据库生效,重启失效)③哪些sql才会被记录到慢查询日志;查看long_query_time的值:show variables like’long_query_t...
2019-03-09 14:48:53 110
转载 mysql优化查询截取分析,exists,order by,group by优化
一,查询优化查询优化1,永远小表驱动大表exists只返回false或者true2,order by关键字优化mysql支持两种排序,index与filesort;尽量使用index方式,避免使用filesort;order by依旧复合最佳左前缀原则;注意优化策略:filesrot有两种排序方式,单路排序和双路排序:①mysql4.1前使用双路排序,就是2次扫描磁盘得到数据...
2019-03-08 23:29:03 264
转载 mysql高级性能分析,explain
性能分析:1,mysql query optimizer(mysql查询分析器)①负责select语句优化,通过计算为客户端query提供他认为最优化的执行计划2,mysql常见瓶颈cpu,io,服务器硬件3,explain1,是什么(查看执行计划)使用explain关键字可以模拟优化器质性sql查询语句,从而知道mysql是如何处理你的sql语句。2,能干嘛①表的读取顺序②...
2019-03-06 15:37:02 117
转载 mysql高级索引分类,索引语法,索引结构
索引分类1,单值索引索引只包含一个列,一个表可以多个单值索引;2,唯一索引索引列的值必须唯一,但是允许有空值3,复合索引一个索引包含多个列4,索引基本语法:1,创建:①create 【unique】index 索引名 on 表名(字段);②alter 哪张表 add 【unique】 index 【索引名字】 on (字段);2,删除:drop index 【索引名字】o...
2019-02-28 23:18:31 193
转载 mysql高级索引简介
1,性能下降sql慢了①执行时间长sql写得烂索引失效单值索引复合索引联合查询太多join服务器调优各参数设置(缓冲,线程数等)②等待时间长了...
2019-02-28 22:39:08 244
转载 mysql高级配置文件,逻辑架构,存储引擎
一,mysql高级配置文件1,二进制日志log-bin:主从复制2,错误日志log-error:默认关闭,记录严重警告和错误信息3,查询日志log:默认关闭,记录查询的日志4,数据文件:frm文件:存放表结构myd文件:存放表数据myi文件:存放表的索引5,如何配置二,mysql 逻辑架构介绍一层,连接层—二层,服务层connection pool连接池—sql iner...
2019-02-27 17:36:55 128
转载 mysql高级 linux安装mysql
linux第三方软件包,放到opt目录下查看目录下文件:ls -ltr检查是否安装mysql:rpm -qa|grep -i mysql①安装带有记录的mysql:rpm -ivh 【mysql文件名】查看mysql是否安装成功:查看mysql在linux下的安装目录ps -ef|grep mysql或者cat /etc/passwd|grep mysqlcat /e...
2019-02-27 16:50:54 106
转载 mysql存储过程和函数
好处:1,提高代码重用性2,简化操作3,减少了编译次数,减少数据库服务器连接次数。含义:一组预先编译好的sql语句集合。一,创建存储过程create procedure 存储过程名称(参数列表)begin存储过程体(一组合法sql)end注意:1,参数包含三部分参数模式 参数名 参数类型列子:in testmane varchar(20)参数模式:in:该参数修饰...
2019-02-26 20:36:19 99
转载 mysql变量
一,系统变量说明:变量有系统提供的,不是用户自定义,属于服务器层面;1,产看所有的系统变量show global | session variables;2,查看满足条件的部分系统变量show global | session variables like ‘%char%’;3,查看指定的某个系统变量值select @@global session .系统变量名4,为某个系统变量...
2019-02-26 19:43:59 115
转载 mysql视图
含义:虚拟的表,和普通表一样使用mysql 5.1新特性,通过表动态生成的数据视图的创建:create view 视图名 as 查询语句;修改视图:方式一:create or replace view 视图名 as 查询语句;方式二:alter view 视图名 as 查询语句;删除视图:语法:drop view 视图名,视图名、、、二,视图的更新1,插入insert i...
2019-02-24 01:12:15 72
转载 TCL 事务控制语言
常用的数据库引擎5.5以前,mysiam,不支持事务;5.5,innodb,支持事务;memory,不支持事务;注意:事务的acid属性1,原子性:事务是一个不可分割的工作单位;2, 一致性:事务必须使数据库从一个一致性状态变换到另一个一致性状态;3, 隔离性:一个事务不受另一个事务干扰;4,持久性:一个事物一旦提交,他对数据库永久改变;事务的创建:1,隐式事务:没有明确的开...
2019-02-23 21:20:42 522
转载 DDL语言,常见约束
含义,限制表中的数据,保证表中的数据准确。分类:六大约束①not null:非空;②default:默认值;③primary key:主键;④unique:唯一性,但是可以为空;⑤check:检查约束(mysql不支持)⑥foreign key:外键;约束的分类:①列级约束:六大约束都可以,外键没有效果,约束不支持取名字②表级约束:除了非空,默认,其他都支持,约束支持取名字...
2019-02-21 00:28:25 320
转载 DDL语言,常见数据类型
数值型:整数小数;字符型:定点数浮点数;日期型:一.整型tinyint 1个字节,smallint 2个字节,mediumint 3个字节,int/integer 4个字节,bigint 8个字节;特点:①如果想设置无符号,需添加unsigned关键字;②插入数值超出,报错,默认插入临界值;③如果不设置长度,有默认长度;④设置长度,如果加关键字zerofill ...
2019-02-20 21:14:34 222
转载 DML语言
数据操作:插入:insert修改:update删除:delete一.插入语句语法:1,支持多行,子查询insert into 表名(列名…) values(值1…);2,支持单行insert into 表名 set 列名=值,列名=值…where …二,修改语句①修改单表语法:update 表set 列=新值…where 筛选条件②修改多表语法 :update 表...
2019-02-17 20:40:39 130
转载 mysql子查询
分类:按子查询出现的位置:select后面:标量子查询where或having:标量列子查询行子查询exists表子查询按结果的行列数不同:标量子查询(结果一行一列)列子查询(结果集一行多列)行子查询(结果集一列多行)表子查询(结果集多行多列)一.where或者having后面1.标量子查询2.列子查询3.行子查询特点:①子查询放在小括号里②子查询一般放在...
2019-02-14 22:53:50 212
转载 mysql分组函数
二.分组函数1.分类:sum求和,avg平均值,max最大,min最小,count计算个数2.注意:所有分组函数忽略null值3.可以和distinct搭配去重sum(distinct XX_Id);4.count单独介绍效率5.5版本前MYISAM存储引擎下,count(*)效率最高;INNODB存储引擎下,count(*)和count(1)效率相同,比count(‘test’...
2019-02-14 22:49:01 249
转载 mysql连接查询
sql99语法:selectfromon //on的优先级是高于where的wheregroup byhaving 筛选条件order by分类:内连接:inner外连接:左外:left(outer)右外:right(outer)全外:full(outer)交叉连接:cross一,内连接语法:selectfrominner joinon 连接条件分类等...
2019-02-12 21:40:48 86
转载 mysql函数(流程控制函数)
四.其他函数version();database();user();五.流程控制函数1.if函数(if else效果)if(10>5,‘大’,‘小’);2.case函数(switch case效果)语法:case 要判断的表达式when 常量1 then 要显示的值1或语句1when 常量2 then 要显示的值2或语句2else 要显示的值n或语句nend3.c...
2019-02-09 14:42:00 388
转载 mysql函数(日期函数)
三.日期函数1.now 返回挡墙时间2.curdate 返回当前系统日期,不包含时间3.curtime 返回当前时间,不包含日期4.获取指定部分时间年,月,日,小时,分钟,秒year(now());year(‘1998-1-1’)//传入常量值month(now());5.str_to_date() 将指定的格式转换成日期str_to_data(‘1993-1-11’,’%Y-...
2019-02-08 21:38:26 305
转载 mysql函数(数字)
二.数字函数1.round 四舍五入round(1.65);2.cell 向上取整cell(1.02)输出:23.floor 向下取整floor(-9.99)输出:-104.truncate 截断truncate(1.69999,1);输出:1.65.mod 取余select mod(10,3); 等于 select 10%3;...
2019-02-08 21:06:22 248
转载 mysql函数(字符)
四.常见函数调用:select 函数名(实参列表)『from表』;分类:。。①单行函数:concat、length、ifnull等;。。 字符函数;。。 数学函数;。。 日期函数;。。 其他函数;。。 流程控制函数;。。②多行函数:做统计使用,又称统计函数,聚合函数,组函数;1.字符函数①lengthselect length(·john·);②concat 拼接字符串...
2019-02-08 20:46:44 107
转载 DQL语言
一.基础查询:1.查询表结构DESC 表名;2.查询语句去重(distinct)select DISTINCT xx_id from XX;3.mysql的+号:运算符①select123+90;将字符转化数字运算;②selecttest+90;字符转化数字失败,则将test转换为0,进行计算;③select null +10只要一方为null,则结果为null4.mySq...
2019-02-08 16:45:37 155
转载 mysql常见命令
1.查看当前所有数据库show database;2.打开指定的库use 库名;3. 查看当前库所有表show table;4.查看其他库所有表show tables from 库名;5.创建表create table 表名(列名 列类型,列名 列类型,…)6.查看表结构desc 表名;7.查看服务器版本方式一:登陆mysql服务端select version(...
2019-02-04 15:22:56 110
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人