mysql
pf1234321
这个作者很懒,什么都没留下…
展开
-
Mysql安装、查看密码、修改密码、初始化、修改字符类型
安装mysql参照python篇一键安装lnmp。安装完之后再按照下面修改密码,修改配置文件,否则安装的时候就修改配置文件会出错。注意:这也是二进制安装mysql。另一种二进制安装容易出错,生产环境不要用rpm包安装,会出问题,测试过安装msyql不要改里面的字符类型,否则安装时候报错。等安装完后再修改2、查看初始化的密码:初始化mysql时生成的密码初始化mysql2018-11-27T07:28:39.407117Z 0 [Warning] TIMESTAMP with implicit D转载 2020-06-21 21:39:16 · 505 阅读 · 0 评论 -
MySQL分页查询优化
当需要从数据库查询的表有上万条记录的时候,一次性查询所有结果会变得很慢,特别是随着数据量的增加特别明显,这时需要使用分页查询。对于数据库分页查询,也有很多种方法和优化的点。下面简单说一下我知道的一些方法。准备工作为了对下面列举的一些优化进行测试,下面针对已有的一张表进行说明。表名:order_history 描述:某个业务的订单历史表 主要字段:unsigned int id,ti...转载 2018-12-26 10:10:56 · 205 阅读 · 0 评论 -
关于innodb什么时候使用行级锁和什么时候使用表级锁【转载】
众多资料中都说innodb使用的是行级锁,但实际上是有限制的。只有在你增删改查时匹配的条件字段带有索引时,innodb才会使用行级锁,在你增删改查时匹配的条件字段不带有索引时,innodb使用的将是表级锁。因为当你匹配条件字段不带有所引时,数据库会全表查询,所以这需要将整张表加锁,才能保证查询匹配的正确性。在生产环境中我们往往需要满足多人同时对一张表进行增删改查,所以就需要使用行级锁,所以这个时候...转载 2018-12-20 14:11:15 · 4104 阅读 · 2 评论 -
mysql MYSQL远程访问 授权IP
登陆在本机上使用命令行登陆,并切换到mysql库mysql -uroot -puse mysql;更改权限使用grant all privileges on来更改用户对应某些库的远程权限语法模板grant all privileges on 库名.表名 to '用户名'@'IP地址' identified by '密码' with grant option;flush...原创 2018-12-20 11:38:55 · 5596 阅读 · 0 评论 -
史上最全mysql删库跑路必会姿势【转载】
基础篇:MySql架构与存储引擎逻辑架构图: 连接层: mysql启动后(可以把mysql类比为一个后台的服务器),等待客户端请求,当请求到来后,mysql建立一个一个线程处理(线程池则分配一个空线程,当然也可使用nio线程模型。),每个线程独立,拥有独自内存空间。当请求为select请求则没有关系,但是请求为update时,多线程同时修改一块内存,就会引发一系列...转载 2018-12-20 11:04:26 · 539 阅读 · 0 评论 -
mysql 优化
SQL优化 优化实战 策略1.尽量全值匹配 CREATE TABLE `staffs`( id int primary key auto_increment, name varchar(24) not null default "" comment'姓名', age int not null default 0 ...原创 2018-12-20 10:59:01 · 222 阅读 · 0 评论 -
【数据库原理】如何计算mysql索引key_len
测试开始:一、我们首先继续按上篇博客的数据来进行测试 有上面的效果对比我们可以看得出来,当索引字段没有设置notnull为true时,需要增加一个字节来判断字段是否为空,而且,int类型字段索引占4个字节长。二、当我把strvalue字段更改为varchar(255)类型,不可为null时:更改为varchar(100):总结:varchar(n)类...转载 2018-10-21 16:05:48 · 886 阅读 · 0 评论 -
SQL优化
SQL优化 优化实战 策略1.尽量全值匹配 CREATE TABLE `staffs`( id int primary key auto_increment, name varchar(24) not null default "" comment'姓名', age int not null default 0 ...原创 2018-10-21 15:49:36 · 192 阅读 · 0 评论 -
MySQL中有关TIMESTAMP和DATETIME的总结
转载自iVictor,原文链接:http://www.cnblogs.com/ivictor/p/5028368.html一、MySQL中如何表示当前时间?其实,表达方式还是蛮多的,汇总如下:CURRENT_TIMESTAMPCURRENT_TIMESTAMP()NOW()LOCALTIMELOCALTIME()LOCALTIMESTAMPLOCALTIMEST...转载 2018-10-19 18:45:38 · 185 阅读 · 0 评论 -
mysql 锁
mysql 存储引擎 myisam 共享读锁 语法 lock table 表名 read 只要添加了读锁 当前会话可以查询 插入报错另外一个会话中 插入要等待 查询没问题 lock table testmysam write 添加写锁 可以多个线程读取 只能一个线程写入当前会话中SELECT ...原创 2018-10-19 15:23:15 · 119 阅读 · 0 评论 -
热修改mysql数据库pt-online-schema-change 的使用详解
首先不得不在该篇里面梳理一个数据库热增加删除字段表的工具pt-online-schema-change这个工具在前面我的博文 《关于utf8mb4的学习了解笔记》里面有提到过,他是一个online的ddl(data definition language)工具。由于mysql 的ddl语句在执行的时候会锁表,在数据量大的情况下锁表就会严重影响正常的数据写入。既然都说到这里了,也总结一下我在网上...转载 2018-10-19 14:52:25 · 274 阅读 · 0 评论 -
MySQL中char与varchar区别,varchar最大长度是多少?
一、首先来说下字符与字节的区别:字符与字节它们完全不是一个位面的概念,所以两者之间没有“区别”这一说法。在不同编码里,字符和字节的对应关系是不同的。一般来说,半角英文状态下一个字母或数字(称之为字符)占用一个字节,一个汉字用两个字节表示。在不同的编码方式下一个字符占的字节数是不同的,所以两者是不能划等号的。 1个字节(Byte)等于8个bit位,每个bit位是0/1两种状态,也就是说一个...转载 2018-10-19 10:38:50 · 966 阅读 · 0 评论 -
详解mysql int类型的长度值问题
提问:MySQL的字段,unsigned int(3), 和unsinged int(6), 能存储的数值范围是否相同。如果不同,分别是多大?回答:不同,int(3)最多显示3位无符号整体,int(6)最多显示6位无符号数。如果你的答案和上面的一致,恭喜你和我犯了一样的错误。真实情况:我们建立下面这张表:CREATE TABLE `test` ( `id` int(1...转载 2018-10-19 10:29:48 · 293 阅读 · 0 评论 -
存储引擎 Innodb
原创 2018-10-18 17:39:51 · 103 阅读 · 0 评论 -
mysql 存储引擎
show VARIABLES like 'innodb_log_buffer_size' 字节show VARIABLES like 'innodb_log_files_in_group'C:\ProgramData\MySQL\MySQL Server 5.6\data原创 2018-10-18 17:34:08 · 110 阅读 · 0 评论 -
MySQL Troubleshoting:Waiting on query cache mutex
今天被MySQL Query Cache 炕了、线上大量 Waiting on query cache mutex 那么什么是 Query Cache? QC 缓存的是整个SELECT的结果集、而非执行计划、QC的为人原则是:执行查询最快的方式就是不去执行 但是、QC 简单粗暴的失效策...转载 2018-10-18 10:56:11 · 143 阅读 · 0 评论