
mysql
sprites_young
这个作者很懒,什么都没留下…
展开
-
mysql查看使用的配置文件路径
mysql怎么查看使用的配置文件路径?原创 2022-12-17 16:53:03 · 3209 阅读 · 0 评论 -
mysql标准名称
参考地址:http://dev.mysql.com/doc/refman/5.1/zh/information-schema.html#columns-table 标准名称 SHOW名称 注释 TABLE_CATALOG 表目录 TABLE_...原创 2019-01-03 14:51:47 · 278 阅读 · 0 评论 -
union和union all的区别
union会将查询结果去重,而union all则不会。原创 2019-01-19 17:47:50 · 104 阅读 · 0 评论 -
MySQL NULL 值处理
我们已经知道 MySQL 使用 SQL SELECT 命令及 WHERE 子句来读取数据表中的数据,但是当提供的查询条件字段为 NULL 时,该命令可能就无法正常工作。为了处理这种情况,MySQL提供了三大运算符:IS NULL: 当列的值是 NULL,此运算符返回 true。 IS NOT NULL: 当列的值不为 NULL, 运算符返回 true。 <=>: 比较操作符...原创 2019-01-21 17:16:32 · 138 阅读 · 0 评论 -
数据库并发控制概述
事物是并发控制的基本单位。保证事物的ACID特性是事物处理的重要任务。而事物的ACID特性被破坏的原因之一是多个事物对数据的并发操作造成的。事物的并发操作会造成三类问题:丢失修改、不可重复读、脏读。丢失修改当事物T1和事物T2同时读取同一记录,T2的提交导致T1的提交被覆盖。不可重复读也称幻读,T1读取两次记录,后一次用作验证,在第二次读之前,T2修改、增加、删除都会导致T...原创 2019-02-22 10:33:36 · 939 阅读 · 0 评论 -
mysql中的sql_mode
mysql中的sql_mode就是控制mysql行为模式的一些配置。查看mysql的sql_mode可通过以下语句:select @@sql_mode;或:show variables like "sql_mode";可以看到所有的sql_mode:+-------------------------------------------------------------...原创 2019-01-17 11:03:16 · 973 阅读 · 0 评论 -
mysql中STRICT_ALL_TABLES和STRICT_TRANS_TABLES的区别
mysql的官方说明中提出:严格模式控制MySQL如何处理非法或丢失的输入值。有几种原因可以使一个值为非法。例如,数据类型错误,不适合列,或超出范围。当新插入的行不包含某列的没有显示定义DEFAULT子句的值,则该值被丢失。 对于事务表,当启用STRICT_ALL_TABLES或STRICT_TRANS_TABLES模式时,如果语句中有非法或丢失值,则会出现错误。语句被放弃并滚动。...原创 2018-11-02 23:37:18 · 4456 阅读 · 0 评论 -
mysql优化
mysql的优化方案主要可以从几个个方面着手:1.数据表数据类型优化(定长与变长相分离,空间效率)2.sql查询优化(减少子查询,不用*,)3.索引优化4.存储引擎优化5.数据表结构设计优化6.数据库服务器架构优化 1.建表原则定长字段与变长字段相分离;常用字段与不常用字段相分离;这两点是需要结合在一起说的,因为定长字段表的查询是非常快的,所以把常用字...原创 2018-10-27 21:28:05 · 109 阅读 · 0 评论 -
php缓存技术
1.SQL缓存query_cache_type: 0,1,2分别表示关闭缓存、始终开启缓存、按需使用缓存;select SQL_NO_CACHE * from table_name; 当query_cache_type为1时;select SQL_CACHE * from table_name; 当query_cache_type为2时;query_cache_size:数据库缓...原创 2018-10-27 21:29:24 · 130 阅读 · 0 评论 -
mysql分表
https://www.cnblogs.com/lucky-man/p/6207873.html转载 2018-09-11 09:24:53 · 168 阅读 · 0 评论 -
mysql基础
数据类型int(10)表示显示宽度为10,实际可以存储大于10宽度的数据;zerofill参数可以对数据进行补零;varchar的特点?更加节省空间,会额外拿出1或2个字节来存储字符串的长度,如果列的长度小于255字节,会用1个字节,否则用2个字节。存储字符串大于指定宽度时,会被截断。char的特点?char会根据需要填充空格,适合存储短的或者所有数据长度都近乎一样的数据。...原创 2018-10-27 21:28:37 · 113 阅读 · 0 评论 -
mysql慢查询分析工具
pt-query-digest 慢查询查看工具set profiling =1 开启后会将每一条sql语句的执行时间记录到一张临时表。show profiles 查看的所有查询记录show profile for query 临时表query_ID 查看具体某条语句的执行时间show status 查看计数器show global status 查看服务器的所有计数器sho...原创 2018-10-27 21:28:29 · 300 阅读 · 0 评论 -
mysql分表与分区、主从复制
1.分区的工作原理对用户而言,分区表是一个独立的逻辑表,但mysql底层将其分成了多个物理子表,每一个分区都是一个独立的子文件;分区不需要改动原先的sql语句。创建表时使用partition by子句定义每个分区存放的数据,执行查询时,mysql优化器会过滤那些没有我们需要查询的数据的分区,这样只需要查询有我们需要数据的分区即可。分区的主要目的是将数据按一个较粗的粒度分在不同的表中...原创 2018-10-27 21:28:46 · 659 阅读 · 0 评论 -
mysql安全
1.使用预处理语句防sql注入2.写入数据库的数据要进行特殊字符转义3.查询错误信息不要展示给用户,而是记录到日志其他安全配置:1.定期做数据备份2.不给查询用户root权限,合理分配权限3.关闭远程访问数据库权限4.修改默认root口令5.删除多余用户7.限制一般用户浏览其他库8.限制用户对文件的访问权限...原创 2018-10-27 21:28:19 · 100 阅读 · 0 评论 -
mysql之3视图
视图是什么?视图是一张虚拟的表,它其实就是sql语句查询返回的结果集;先看个例子:SELECT cust_name , cust_contactFROM customers , orders,orderitemsWHERE customers.cust_id = orders.cust_idAND orderitems.order_num = orders.order_num...原创 2018-10-26 11:30:00 · 237 阅读 · 0 评论 -
MySQL添加用户、删除用户与授权
1.新建用户 1.1 创建用户: mysql> insert into mysql.user(Host,User,Password) values("localhost","test",password("1234")); 这样就创建了一个名为:test 密码为:1234 的用户。 注意:此处的"localhost",是指该用户只能在本地登录,不能在另外一台机器上远程...原创 2018-11-02 23:14:04 · 113 阅读 · 0 评论 -
mysql的no_engine_subtitution
知识储备: 1、mysql 有众多的存储引擎,然而只有一个默认的存储引擎,通常来说它是innodb 2、mysql 可以通过sql_mode 来控制mysql 数据库的行为,今天我们要讲的就是no_engine_substitution 3、no_engine_subtitution的作用:mysql 在create table 时可以指定engine子句;这个engine子句用...原创 2018-11-02 23:15:43 · 491 阅读 · 0 评论 -
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION; ERROR 1819
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;ERROR 1819 (HY000): Your password does not satisfy the current policy requiremen问题如上,是由于设置的密码不符合mysql的密码验证规...原创 2018-08-27 17:06:44 · 13720 阅读 · 0 评论