
Mysql
文章平均质量分 50
小Z笔记
坚持小小笔记,探索未知
展开
-
MySQL常用操作
一、数学函数ABS(x) 返回x的绝对值BIN(x) 返回x的二进制(OCT返回八进制,HEX返回十六进制)CEILING(x) 返回大于x的最小整数值EXP(x) 返回值e(自然对数的底)的x次方FLOOR(x) 返回小于x的最大整数值GREATEST(x1,x2,...,xn)返回集合中最大的值LEAST(x1,x2,...,xn) 返回集合中最小的值转载 2017-07-14 10:55:39 · 190 阅读 · 0 评论 -
mysql关联表字段做运算出错
产生原因?mysql 关联表不同表做数据统计的时候 ,可能会遇到统计数据出错。例如:字段1 - 字段1 。这个本来就是很正常的运算,如果放在同一张表中会报错,那就只可能是where条件的两个非负字段相减得到一个负数导致的报错。不过今天不讨论这个问题,主要讨论的是两个关联的表运算导致数据出错。了解mysql的都知道, 两张表关联查询(特别是外连接查询)且主表关联不到从表的数据时,那么相关的字...原创 2018-06-06 16:07:06 · 573 阅读 · 0 评论 -
数据库设计规范
Mysql数据库设计规范数据库名、表名和字段名使用小写字母和阿拉伯数字,单词不能以数字开头,所有单词不使用复数名词,单词间用下划线(_)连接,禁用数据库保留字作为表中的字段名,如:desc,name,time,datetime,password等。主键命名为id,若无主键必须添加id自增字段,数据类型为bigint(20) unsigned,其它字段如created_at,expired_...转载 2018-05-25 09:49:53 · 755 阅读 · 0 评论 -
mysql查询连续记录
案例:最近遇到一个业务需求, 需要查找满足条件且连续3出现条以上的记录。表结构:CREATE TABLE `cdb_labels` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `type` int(11) NOT NULL DEFAULT '0' COMMENT '标签类型:1喜欢异性类型,2擅长话题', `content...原创 2018-05-17 20:58:18 · 8639 阅读 · 0 评论 -
《高性能MySQL》笔记前篇
一、mysql基础知识Mysql是最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。什么是数据库?数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,每个数据库都有一个或多个不同的API用于创建,访问,管理,搜索和复制所保存的数...原创 2018-03-29 09:59:58 · 372 阅读 · 0 评论 -
《高性能MySQL》笔记----前缀索引
有时候需要索引很长的字符列,这会让索引变得很大且慢。一个方法使用伪哈希索引,另外还可以是前缀索引;前缀索引:可以大大节约索引空间,从而提高索引效率。但会降低索引的选择性(基数); 1、计算不同前缀长度的选择性: 如果继续增加前缀长度,选择性提升的幅度已经很小就不需在加;2、创建前缀索引:alter table zhang add index indexname(col(6)); /...原创 2018-03-21 10:03:34 · 282 阅读 · 0 评论 -
《高性能MySQL》笔记----伪哈希索引策略
创建伪哈希索引策略:1、使用这个策略前,要先了解哈希索引的优劣和原理;2、思路:在B-Tree基础上创建夜歌伪哈希索引,这和真正的哈希索引不是一回事。它是使用哈希值而不是键本身进行索引查找,需要在查询的where子句中手动指定使用哈希函数;实例需要存储大量的url , 并需要根据url进行搜索查找。直接用B-Tree来存储url存储的内容就会很大,正常情况的查询有:mys...原创 2018-03-20 16:12:27 · 453 阅读 · 0 评论 -
《高性能MySQL》 笔记之----"影子策略"
利用”影子表”实现表重建策略:mysql> drop table if exists my_summary,my_summary_old;mysql> create table my_summary_new like my_summary;mysql> rename table my_summary to my_summary_old,my_summary_new to ...原创 2018-03-19 20:01:11 · 2991 阅读 · 2 评论 -
搭建mysql主从配置
mysql主从配置:数据库 MariaDB 1、创建安装好mysql的虚拟机克隆,这样就拥有了两台相同版本的mysql服务器;2、选取其中一台作为主库,创建mysql用户和授权:CREATE USER 'node1'@'192.168.1.%' IDENTIFIED BY '123456';GRANT REPLICATION SLAVE ON *.* TO 'node1'@'192.168.1.%...原创 2018-03-06 00:22:52 · 186 阅读 · 0 评论 -
MySQL基础
Mysql是最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。什么是数据库? 数据库(Database)是按照数据结构来组织、存储和管理数据的仓库, 每个数据库都有一个或多个不同的API用于创建,访问,管理,搜索和复制所保存的数据。 我们也可以将数据存储...转载 2018-03-07 15:07:54 · 218 阅读 · 0 评论 -
《高性能MySQL》笔记----剖析MySQL查询
MySQL优化第一步:找到最差的语句;慢查询日志:https://www.cnblogs.com/luyucheng/p/6265594.html MySQL慢查询日志是一种轻量而且功能全面的性能剖析工具、CPU开销小; 分析慢查询日志并生成剖析报告的工具:pt-query-digest; 参考:https://www.36nu.com/post/228.html; * 定位报告中的M...原创 2018-03-07 15:03:19 · 175 阅读 · 0 评论 -
MySQL复制表
表:table1; 表字段:id, col1 ,col2 ,col3步骤1:创建一张相同的表结构create table new_table like table1;步骤2:复制数据insert into new_table (id,col1,col2,col3) select * from table1;原创 2017-12-19 11:52:52 · 203 阅读 · 0 评论 -
Navicat for MySQL 远程连接
通过网络资料整理,并亲测总结出来的。希望可以让你少走弯路!一、MySql 权限连接出现 2003-Can’t connect to MySQL on ’192.168.1.2’(10061)错误刚安装的 MySQL是不准许远程连接。修改方法如下: 1:在服务端MySQL文件夹下找到my.ini文件。修改bind-address=127.0.0.1 为 bind-addres...原创 2017-11-10 16:27:52 · 1215 阅读 · 0 评论 -
mysql数据库分表查询(基于laravel5.2)
最近因为需要统计大量的分表数据,传统操作非常麻烦,而且数据不容易掌握和维护,在这里总结一套方法。原理:先将所有分表满足的结果查询出来,用 union all 将所有结果集形成一张表,最后操作这张‘表’。 基于laravel封装的类:<?phpnamespace App\Traits\Model;use Carbon\Carbon;use DB;Trait UnionTableTrait{原创 2017-09-14 22:16:16 · 2834 阅读 · 0 评论 -
关于MySQL外连接查询的NULL
left join 或 right join :1) select * from 表1 left join 表2 on 表1=表2 where 表1.id>10 ; //不考虑表2 的重复值有40条数据 返回 表1 的所有数据40条。如果表2中没有对应的值以null 返回。2) select * from 表1 left join 表2 on 表1=表2 where 表1.i原创 2017-10-14 10:43:01 · 3995 阅读 · 0 评论 -
Mysql null导致的查询错误
https://mp.weixin.qq.com/s/XRSPITgWWK-2Ee-cSIqw1w转载 2019-07-03 20:43:51 · 475 阅读 · 0 评论