闪酷跑路网

一行行枯燥的代码,却描绘出人生的点点滴滴

推荐文章

(转)MySQL 5.7默许ONLY_FULL_GROUP_BY语义介绍

    (转)MySQL 5.7默认ONLY_FULL_GROUP_BY语义介绍 http://www.ywnds.com/?p=8184ONLY_FULL_GROUP_BY是MySQL提供的一个sql_mode,通过这个sql_mode来提供SQL语句GROUP BY合法性的检查,在MySQL的sql_mode是非ONLY_FULL_GROUP_BY语义时。一条select语句,MySQL允许target list中输出的表达式是除聚集函数或group by column以外的表达式,这个表达式的值可能在经过group by操作后变成undefined,例如:mysql> create database test charset utf8mb4;mysql> use test;mysql> create table tt(id int,count int);mysql&

    阅读全文>>

作者:coody分类:【_MySQL浏览(1373

2018-11-15

目录与触发器

    索引与触发器1》索引的含义和特点:     索引是什么,索引相当于字典里面的目录序表,比如查询一个“星”字,如果不按照拼音来找的话,那么我们需要把整个字典全部遍历查询一边。才能查到这个字,        如果按照拼音来找的,那么只需要在几页音序表中查询。就可以通过音序就快速查到,这个字在字典的哪一页。在数据库中,索引是建立在表上面的,索引可以很大程     度上提高数据库的查询,同时也提高了数据库的性能,不同的存储引擎定义了索引的最大长度和索引的数量,所有的存储引擎对每个表最少支持16个索引,索引的长度      最少支持位256字节;   索引优点:     其优点可以提高数据的检索速度,针对于有依赖关系的子表和父表,在联合查询的时候可以提高查询速度。

    阅读全文>>

作者:coody分类:【_MySQL浏览(1909

2018-11-16

通译:Identifier Name标识符命名规则

    翻译:Identifier Name标识符命名规则 本文为mariadb官方手册:Identifier Names的译文。 原文:https://mariadb.com/kb/en/library/identifier-names/我提交到MariaDB官方手册的译文:https://mariadb.com/kb/zh-cn/library/identifier-names/ Identifier Names 数据库、表、索引、字段、别名、视图、存储过程、触发器、事件、变量分区、表空间、保存点、标签、用户、角色,都是常见的 标识符,它们都有特定的命名规则。 标识符可以使用反引号字符"`"引起来。将标识符使用引号引用是可选的,除非标识符中包含特殊字符或保留关键字。如果将SQL_MODE设置为ANSI_QUOTES,则双引号(")也可以用来引用标识符。 使用全名(fully qualif

    阅读全文>>

作者:coody分类:【_MySQL浏览(1303

2018-11-15

MySQL基础知识01数据类型(1)字符串相关类型

    MySQL基础知识01数据类型(一)字符串相关类型1. CHAR 语法: CHAR (length) 其中length的取值范围为1到255。   超过255则报错: mysql> create table s3 ( value char(1023) primary key); ERROR 1074 (42000): Column length too big for column 'value' (max = 255); use BLOB or TEXT instead   例如:CHAR(20)表示最多包含20个字符的字符串。存储时,不足20个字符时后面加空格。 在默认情况下,提取时,自动删除掉后面的空格;在PAD_CHAR_TO_FULL_LENGTH时,则不会删除后面的空格,即提取后的结果包含20个字符。   假定存在如下数据: mys

    阅读全文>>

作者:coody分类:【_MySQL浏览(1819

2018-11-15

mysql可扩张(读书笔记)

    mysql可扩展(读书笔记) 1、知识框架图 2、MySQL可扩展的理解      2.1 可扩展的定义?与高可用的区别?      2.2 扩展与投入的关系?      2.3 扩展和拆分的概念区别? 3、垂直拆分 4、水平拆分      关注下面几个核心问题:      4.1 什么是水平拆分?           4.2 拆分原则有哪些?            4.3 如何进行水平拆分,有哪些切片方式,优劣比较?           4.4 如何选择分区键?           4.5 如何生成全局唯一ID? 5、实践 6、参考资料   一、知识框架图         二、可扩展的理解        可扩展性,是指随着系统负载的扩充,系统的可持续扩充能力,是一种软件系统处理能力相关的设计指标。系统扩充中,在尽量不影响现有系统的前提下,能够通过较少的变更或新增硬件资源,就

    阅读全文>>

作者:coody分类:【_MySQL浏览(731

2018-11-15

MySQL5.7 group by新特性,出错1055

    MySQL5.7 group by新特性,报错1055   错误现象:  错误原因:mysql5.7中only_full_group_by这个模式是默认开启的      项目中本来使用的是mysql5.6进行开发,切换到5.7之后,突然发现原来的一些sql运行都报错,错误编码1055,错误信息和sql_mode中的“only_full_group_by“有关,到网上看了原因,说是mysql5.7中only_full_group_by这个模式是默认开启的 解决办法大致有两种: 一:在sql查询语句中不需要group by的字段上使用any_value()函数 当然,这种对于已经开发了不少功能的项目不太合适,毕竟要把原来的sql都给修改一遍 二:修改my.cnf(windows下是my.ini)配置文件,删掉only_full_group_by这一项 我们项目的mysq

    阅读全文>>

作者:coody分类:【_MySQL浏览(1124

2018-11-15

MySQL三大范式跟反范式

    MySQL三大范式和反范式 <!-- Baidu Button BEGIN --> 1. 第一范式 确保数据表中每列(字段)的原子性。 如果数据表中每个字段都是不可再分的最小数据单元,则满足第一范式。 例如:user用户表,包含字段id,username,password   2. 第二范式 在第一范式的基础上更进一步,目标是确保表中的每列都和主键相关。 如果一个关系满足第一范式,并且除了主键之外的其他列,都依赖于该主键,则满足第二范式。 例如:一个用户只有一种角色,而一个角色对应多个用户。则可以按如下方式建立数据表关系,使其满足第二范式。 user用户表,字段id,username,password,role_id role角色表,字段id,name 用户表通过角色id(role_id)来关联角色表   3. 第三范式 在第二范式的基础上更进一步,目标是确保表中的

    阅读全文>>

作者:coody分类:【_MySQL浏览(1553

2018-11-15

mysql2006异常

    mysql2006错误 当查询的结果集超过 max_allowed_packet 也会出现这样的报错。定位方法是打出相关报错的语句。用select * into outfile 的方式导出到文件,查看文件大小是否超过 max_allowed_packet ,如果超过则需要调整参数,或者优化语句。mysql> show global variables like 'max_allowed_packet';+--------------------+---------+| Variable_name      | Value   |+--------------------+---------+| max_allowed_packet | 1048576 |+--------------------+-----

    阅读全文>>

作者:coody分类:【_MySQL浏览(1570

2018-11-16

mysql-冗余跟重复索引

    mysql-冗余和重复索引  mysql允许在相同列上创建多个索引,无论是有意还是无意,mysql需要单独维护重复的索引,并且优化器在优化查询的时候也需要逐个地进行考虑,这会影响性能。   重复索引是指的在相同的列上按照相同的顺序创建的相同类型的索引,应该避免这样创建重复索引,发现以后也应该立即删除。但,在相同的列上创建不同类型的索引来满足不同的查询需求是可以的。 CREATE TABLE test( ID INT NOT NULL PRIMARY KEY, A INT NOT NULL, B INT NOT NULL, UNIQUE(ID), INDEX(ID), ) ENGINE=InnoDB;   这段SQL创建了3个重复索引。通常并没有理由这么做。   冗余索引和重复索引有一些不同,如果创建了索引(a,b),再创建索引(a)就是冗余索引,因为这只是前面一个索

    阅读全文>>

作者:coody分类:【_MySQL浏览(1503

2018-11-15

详解mysql int类型的长度值有关问题

    详解mysql int类型的长度值问题     以下是每个整数类型的存储和范围(来自mysql手册) 类型 字节 最小值 最大值     (带符号的/无符号的) (带符号的/无符号的) TINYINT 1 -128 127     0 255 SMALLINT 2 -32768 32767     0 65535 MEDIUMINT 3 -8388608 8388607     0 16777215 INT 4 -2147483648 2147483647     0 4294967295 BIGINT 8 -9223372036854775808 92233720

    阅读全文>>

作者:coody分类:【_MySQL浏览(2119

2018-11-15

使用MySQL命令行新建用户并赋予权限的方法

    使用MySQL命令行新建用户并授予权限的方法 MySQL命令行能否实现新建用户呢?答案无疑是肯定的。而且在使用使用MySQL命令行新建用户后,还可以为用户授予权限。首先要声明一下:一般情况下,修改MySQL密码,授权,是需要有mysql里的root权限的。注:本操作是在WIN命令提示符下,phpMyAdmin同样适用。用户:phplamp用户数据库:phplampDB1.MySQL命令行新建用户//登录MYSQL@>mysql -u root -p@>密码//创建用户mysql> insert into mysql.user(Host,User,Password) values('localhost','phplamp',password('1234'));//刷新系统权限表mysql>flush privileges;这样就创建了一个名为:phplamp&

    阅读全文>>

作者:coody分类:【_MySQL浏览(2205

2018-11-15

使用mysqlfrm回复frm表结构

    使用mysqlfrm恢复frm表结构1、mysqlfrm安装 ----------------------------- 由于mysqlfrm是mysql-utilities工具一部分,那么我们安装mysql-utilities即可,下载好对应的源码包,进行编译安装。 shell> tar -xvzf mysql-utilities-1.6.4.tar.gz shell> cd mysql-utilities-1.6.4shell> python ./setup.py buildshell> python ./setup.py install 安装完成后,在相应的python执行目录下,就能mysqlfrm等执行文件了。 2、mysqlfrm相关参数介绍 -------------------------------  --basedir :如

    阅读全文>>

作者:coody分类:【_MySQL浏览(2162

2018-11-15

MySQL查看跟修改表的存储引擎(转)

    MySQL查看和修改表的存储引擎(转) 1 查看系统支持的存储引擎    show engines;   2 查看表使用的存储引擎  两种方法: a、show table status from db_name where name='table_name'; b、show create table table_name; 如果显示的格式不好看,可以用\g代替行尾分号  有人说用第二种方法不准确(http://guaniuzhijia.blog.163.com/blog/static/16547206920114129953533/) 我试了下,关闭掉原先默认的Innodb引擎后根本无法执行show create table table_name指令,因为之前建的是Innodb表,关掉后默认用MyISAM引擎,导致Innodb表数据无法被正确读取。   3 修改表引擎方法 alt

    阅读全文>>

作者:coody分类:【_MySQL浏览(1949

2018-11-16
上一页 1/348页 下一页