mysql
张富江
不忘初心,方能始终。
展开
-
MySQL 优化 sql 优化必知必会
有时候我们会遇到:在查询sql的时候,假如有100w条数据,会出现慢sql告警,这个时候你就应该到处sql日志来查找原因了。这里很有可能的主要原因就是没有命中索引和没有分页处理(原因有很多种,主要分析你的日志)。那接下来我们就得去优化sql了。 如何优化呢?下面我们来谈谈有关的问题。 一、从sql优化入手 谈到sql性能优化,那我们就离不开谈到大数据量和并发数,MySQL没有限制单表的最大记...原创 2020-03-10 12:53:42 · 178 阅读 · 0 评论 -
mysql 联和索引生效的情况与失效情况
1. 联合索引失效的情况 联合索引又叫复合索引。两个或更多个列上的索引被称作复合索引。 对于复合索引:Mysql从左到右的使用索引中的字段,一个查询可以只使用索引中的一部份,但只能是最左侧部分。例如索引是key index (a,b,c)。 可以支持a | a,b| a,b,c 3种组合进行查找,但不支持 b,c进行查找 .当最左侧字段是常量引用时,索引就十分有效。 利用索引中的附加列...原创 2019-11-05 16:10:23 · 159 阅读 · 0 评论 -
索引
《索引》(1)普通索引:唯一的任务就是加快访问速度 (2)唯一索引:普通索引允许被索引的数据列包含重复的值。唯一索引的目的是为了避免重复的数据。优点1、简化MySQL对这个索引的管理工作,使工作更有效率。2、MySQL会对新插入的数据自动检测是否有重复的值。 大多时候创建唯一索引的目的往往是为了避免重复的数据,而不是提高访问速度。 (3)主索引 :即主键索引,关键字PRIMARY (4)外键原创 2017-07-11 16:25:29 · 231 阅读 · 0 评论 -
索引的优缺点
索引的优缺点1、优点:a)可以保证数据库表中每一行的数据的唯一性 b)可以大大加快数据的索引速度 c)加速表与表之间的连接,物别是在实现数据的参考完事性方面特别有意义 d)在使用分组和排序子句进行数据检索时,同样可以显著减少查询中分组和排序的时间 f)通过使用索引,可以在时间查询的过程中,使用优化隐藏器,提高系统的性能 2、缺点:a)创建索引和维护索引要耗费时间,这种时间随着数据量的增加而增加 b)原创 2017-07-12 10:02:11 · 565 阅读 · 0 评论 -
setTimeout()和setInterval()
setTimeout()和setInterval()因为setTimeout(表达式,延时时间)在执行时,是在载入后延迟指定时间后,去执行一次表达式,记住,次数是一次 而setInterval(表达式,交互时间)则不一样,它从载入后,每隔指定的时间就执行一次表达式转载 2017-07-12 10:12:05 · 308 阅读 · 0 评论 -
MYSQL数据库如何赋予远程某个IP访问权限
MYSQL数据库如何赋予远程某个IP访问权限1. 授权用户root使用密码root从任意主机连接到mysql服务器: 代码如下: GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION; flush privileges;2.授权用户root使用密码root从指定ip为218.12.50.60的原创 2017-08-03 15:57:32 · 727 阅读 · 0 评论 -
MYSQL分库分表和不停机更改表结构
在MYSQL分库分表中我们一般是基于数据量比较大的时间对mysql数据库一种优化的做法,下面我简单的介绍一下mysql分表与分库的简单做法。1、分库分表很明显,一个主表(也就是很重要的表,例如用户表)无限制的增长势必严重影响性能,分库与分表是一个很不错的解决途径,也就是性能优化途径,现在的案例是我们有一个1000多万条记录的用户表members,查询起来非常之慢,同事的做法是将其散列到100个表中...转载 2018-03-30 10:39:01 · 1339 阅读 · 0 评论 -
mysql 导入数据 [Err] 1067 - Invalid default value for 'addtime'
mysql 导入数据库,报出了sql错误。 [Err] 1067 - Invalid default value for 'addtime' [Err] /* CREATE TABLE `ent_xxx` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `username` varchar(20) NOT NULL DEFAULT '...原创 2018-11-21 15:25:17 · 1769 阅读 · 0 评论 -
mysql 查看执行sql语句的记录日志
1、使用processlist,但是有个弊端,就是只能查看正在执行的sql语句,对应历史记录,查看不到。好处是不用设置,不会保存。 -- use information_schema; -- show processlist; 或者: -- select * from information_schema.`PROCESSLIST` where info isnot null; 2、开...原创 2019-08-29 19:01:36 · 543 阅读 · 0 评论