
MySQL
PerfectUrl
PHP 项目开发,Go项目开发
展开
-
navicat使用SSH链接数据
原创 2019-03-05 11:35:07 · 771 阅读 · 0 评论 -
MySql分区分表的概念
一、分库分表相关术语读写分离:不同的数据库,同步相同的数据,分别只负责数据的读和写; 分区:指定分区列表达式,把记录拆分到不同的区域中(必须是同一服务器,可以是不同硬盘),应用看来还是同一张表,没有变化; 分库:一个系统的多张数据表,存储到多个数据库实例中; 分表:对于一张多行(记录)多列(字段)的二维数据表,又分两种情形: ①垂直分表:竖向切分,不同分表存储不同的字段,可以把不常用或...翻译 2019-01-30 11:29:35 · 334 阅读 · 0 评论 -
mysql--utf8mb4
MySQL 5.5 之前, UTF8 编码只支持1-3个字节,从MYSQL5.5开始,可支持4个字节UTF编码utf8mb4,一个字符最多能有4字节,utf8mb4兼容utf8,所以能支持更多的字符集;关于emoji表情的话mysql的utf8是不支持,需要修改设置为utf8mb4,才能支持。...原创 2018-12-19 16:43:45 · 185 阅读 · 0 评论 -
Mysql if 和 case 条件语句用法
第一种写法select CASE WHEN checkResult=1 THEN '正在审核' when checkResult=2 THEN '审核通过'when checkResult=10 THEN '被举报'ELSE 'more' ENDas result,squarefilm.* from squarefilm第二种写法select CASE c原创 2017-05-22 12:35:00 · 690 阅读 · 0 评论 -
Mysql explain
Mysql Explain 详解一.语法explain 例如: explain select * from t3 where id=3952602;二.explain输出解释+----+-------------+-------+-------+-------------------+---------+---------+-------+------+翻译 2017-05-18 10:08:07 · 182 阅读 · 0 评论 -
Mysql join 的简单优化
-- 优化前语句--普通语句SELECTsquarefilmrecmd.squareTypeId,squaretypedata.squareTypeName,squarefilmrecmd.filmIdFROMsquarefilmrecmdINNER JOIN squaretypedata ON squarefilmrecmd.squareTypeId = square原创 2017-05-27 09:57:58 · 298 阅读 · 0 评论 -
mysql 创建函数出错
-- 查看是否开启创建函数的功能show variables like '%func%';-- 开启创建函数的功能set global log_bin_trust_function_creators = 1;然后在创建mysql自定义函数原创 2017-05-17 09:48:52 · 624 阅读 · 0 评论 -
mysql 分组取得 每组记录数
SELECT*FROMfilm AS aWHERE 2>(SELECT count(*) FROMfilmWHERE filmTemplateId a.addTime) order by filmTemplateId取得每组最新的两条记录获取分组后取某字段最大一条记录方法一:(效率最高)select * from原创 2017-05-16 16:35:55 · 605 阅读 · 0 评论 -
Mysql like 用法
1)SELECT * FROM filmcommentkeywords WHERE '11188881' LIKE CONCAT('%',KeywordsName,'%')查询11188881这个变量里面包含KeywordsName 字段的数据记录2)SELECT * FROM filmcommentkeywords WHERE KeywordsName LIK原创 2017-05-03 18:45:46 · 684 阅读 · 0 评论 -
Mysql 语句执行顺序
FORM: 对FROM的左边的表和右边的表计算笛卡尔积。产生虚表VT1ON: 对虚表VT1进行ON筛选,只有那些符合的行才会被记录在虚表VT2中。JOIN: 如果指定了OUTER JOIN(比如left join、 right join),那么保留表中未匹配的行就会作为外部行添加到虚拟表VT2中,产生虚拟表VT3, rug from子句中包含两个以上的表的话,那么就会对上一个join连接产生的结果翻译 2017-05-16 12:12:49 · 229 阅读 · 0 评论 -
mysql 存储过程 in out 区别
in 传入一个参数用select 显示参数1.参数in的使用(代表输入,意思说你的参数要传到存过过程的过程里面去)delimiter $$ create procedure p1(in n int)BEGINdeclare total int default 0;//定义局部变量declare num int default 0;while num<n DO//w...原创 2017-05-25 11:12:20 · 803 阅读 · 0 评论 -
Mysql tinyint smallint int bigint 区别
bigint从 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型数据(所有数字)。存储大小为 8 个字节。P.S. bigint已经有长度了,在mysql建表中的length,只是用于显示的位数int从 -2^31 (-2,147,483,648) 到 2^31 – 1 (2,14翻译 2017-04-14 09:43:30 · 298 阅读 · 0 评论 -
MySQL实现乐观锁
假设数据库中账户信息表中有一个version字段,当前值为1,账户余额为$500这样避免了操作员B用旧数据修改表中记录的的可能。原创 2019-09-09 16:01:00 · 332 阅读 · 0 评论