#mysql

MySQL 多列索引的生效规则

mysql中myisam,innodb默认使用的是Btree索引,至于btree的数据结构是怎样的都不重要,只需要知道结果,既然是索引那这个数据结构最后是排好序;就像新华字典他的目录就是按照a,b,c..这样排好序的;所以你在找东西的时候才快,比如你找“中”这个字的解释,你肯定就会定位到目录的z...

MySQL里面的子查询实例

一,子选择基本用法 1,子选择的定义 子迭择允许把一个查询嵌套在另一个查询当中。比如说:一个考试记分项目把考试事件分为考试(T)和测验(Q)两种情形。下面这个查询就能只找出学生们的考试成绩 select * from score where ...
代码星球 代码星球·2020-06-13

linux重置mysql密码

 一般这个错误是由密码错误引起,解决的办法自然就是重置密码。假设我们使用的是root账户。1.重置密码的第一步就是跳过MySQL的密码认证过程,方法如下:#vim/etc/my.cnf(注:windows下修改的是my.ini)在文档内搜索mysqld定位到[mysqld]文本段:/mysqld(在vim编辑...
代码星球 代码星球·2020-06-13

mysql创建索引的原则

在mysql中使用索引的原则有以下几点: 1、对于查询频率高的字段创建索引; 2、对排序、分组、联合查询频率高的字段创建索引; 3、索引的数目不宜太多     原因:a、每创建一个索引都会占用相应的物理控件;    &n...
代码星球 代码星球·2020-06-13

mysql锁2

死锁:指两个事务或者多个事务在同一资源上相互占用,并请求对方所占用的资源,从而造成恶性循环的现象。 出现死锁的原因: 系统资源不足; 进程运行推进的顺序不当; 资源分配不当。 产生死锁的四个必要条件: 互斥条件:一个资源只能被一个进程使用;请求和保持条件:进行...
代码星球 代码星球·2020-06-13

mysql执行顺序

SELECT语句执行顺序 SELECT语句中子句的执行顺序与SELECT语句中子句的输入顺序是不一样的,所以并不是从SELECT子句开始执行的,而是按照下面的顺序执行: 开始->FROM子句->WHERE子句->GROUPBY子句->HAVING子句->ORDERBY子...
代码星球 代码星球·2020-06-13

mysql中explain的type的解释

很多情况下,有很多人用各种select语句查询到了他们想要的数据后,往往便以为工作圆满结束了。这些事情往往发生在一些学生亦或刚入职场但之前又没有很好数据库基础的小白身上,但所谓闻道有先后,只要我们小白好好学习,天天向上,还是很靠谱的。当一个sql查询语句被写出来之后,其实你的工作只完成了一小半,接下来更重要的工作是评估...
代码星球 代码星球·2020-06-13

MYSQL学习笔记——sql语句优化工具

优化sql:思路:使用explan-》先查询type类型看看是all还是ref,然后判断possible_keys(显示可能应用在这张表中的索引,一个或多个。查询涉及到的字段是若存在索引,则该索引将被列出, 但不一定被查询实际使用);如果这个值没有达到预期的效果(比如说本来预料到可能使用某个索引但是这里没显示...

linux 报错Mysql.pid 文件不存在导致service Mysqld start 失败

1. 到提示报错的mysql.pid不存在的目录下 使用touch命令创建mysql.pid文件。  theconment/  touchmysql.pid2.vimmysql.pid在里面随便输入一个数字(它表示一个进程id,比如6789)保存退出 ...

使用ElasticSearch服务从MySQL同步数据实现搜索即时提示与全文搜索功能

最近用了几天时间为公司项目集成了全文搜索引擎,项目初步目标是用于搜索框的即时提示。数据需要从MySQL中同步过来,因为数据不小,因此需要考虑初次同步后进行持续的增量同步。这里用到的开源服务就是ElasticSearch。ElasticSearchElasticSearch是一个非常好用的开源全文搜索引擎服务,同事推荐之...

MySQL取得某一范围随机数

①直接取值若要在i≤R≤j这个范围得到一个随机整数R,需要用到表达式FLOOR(i+RAND()*(j–i+1))。例如,若要在7到12的范围(包括7和12)内得到一个随机整数,可使用以下语句:SELECTFLOOR(7+(RAND()*6));②创建函数复制代码CREATEFUNCTIONra...

MySQL慢查询1- 开启慢查询

本文章摘自网络,学习之用一、简介开启慢查询日志,可以让MySQL记录下查询超过指定时间的语句,通过定位分析性能的瓶颈,才能更好的优化数据库系统的性能。二、参数说明slow_query_log慢查询开启状态slow_query_log_file慢查询日志存放的位置(这个目录需要MySQL的运行帐号的可写权限,一般设置为M...
代码星球 代码星球·2020-06-13

MYSQL中的int(11)到底代表什么意思?

对于int类型的一些基础知识其实上图已经说的很明白了,在这里想讨论下常用的int(11)代表什么意思,很长时间以来我都以为这代表着限制int的长度为11位,直到有天看到篇文章才明白,11代表的并不是长度,而是字符的显示宽度,在字段类型为int时,无论你显示宽度设置为多少,int类型能存储的最大值和最小值永远都是固定的当...

Mysql优化_慢查询开启说明及Mysql慢查询分析工具mysqldumpslow用法讲解

 Mysql慢查询开启Mysql的查询讯日志是Mysql提供的一种日志记录,它用来记录在Mysql中响应时间超过阈值的语句,具体指运行时间超过long_query_time值得SQL,则会被记录到慢查询日志中。long_query_time的默认为10,意识是运行10秒以上的语句。由它来看那些SQL语句超出了...

Mysql把一个表的数据写入另一个表中

一、表结构一样insertinto表1select*from表2二、表结构不一样或者取部分列insertinto表1(列名1,列名2,列名3)select列1,列2,列3from表2insertinto表1(列名1,列名2,列名3)values(列1,列2,(select列3from表2));insertintotab...
首页上一页...473474475476477...下一页尾页