Mysql

MySQL 索引的使用

一、or的使用(1)MySQL版本大于5.x的会使用indexmerge功能,即可以将多个单列索引集合起来使用,不过在查询时使用or的话,引擎为myisam的会开启indexmerge,而InnoDB的则不会开启,从而导致全表搜索;二、order的使用不是orderby一个设置为索引的字段,这个查询就一定会用到inde...
代码星球·2020-07-14

MySQL的 explain 解析

EXPLAIN的每个输出行提供一个表的相关信息,并且每个行包括下面的列: 项说明idMySQLQueryOptimizer选定的执行计划中查询的序列号。表示查询中执行select子句或操作表的顺序,id值越大优先级越高,越先被执行。id相同,执行顺序由上至下。 select_type查询类型说明SI...
代码星球·2020-07-14

不同版本的mysql字符集的默认编写

原来在5.1版本时,为了解决中文乱码问题设置默认字符集为utf8时,在my.ini内的[mysql]和[mysqld]项中都是写:Ini代码 default-character-set=utf8     到了5.5版本,[mysql]项内可以这么写,[mysqld]项内不能再这么...

转 navicat for mysql 的 删减表 和清空表

 删除操作在执行的语句就是delete语句也就是可以按照后边的where条件进行删除指定行,当然也可以不加where条件,把所有的数据删除清空所执行的语句是truncate,也就是把这个表里所有的数据删除,但是不包含索引,主键等在执行速度上truncate的速度要大于delete,因为delete是逐行删除还...

10分钟让你明白MySQL是如何利用索引的

在MySQL中进行SQL优化的时候,经常会在一些情况下,对MySQL能否利用索引有一些迷惑。譬如:MySQL在遇到范围查询条件的时候就停止匹配了,那么到底是哪些范围条件?MySQL在LIKE进行模糊匹配的时候又是如何利用索引的呢?MySQL到底在怎么样的情况下能够利用索引进行排序?今天,我将会用一个模型,把这些问题都一...

MySQL集群(一)之主从复制

     我们要学习的就是MySQLReplication回到顶部(gototop)1)Mysql内建的复制功能是构建大型、高性能应用程序的基础。在实际企业应用环境当中,单台mysql数据库是不足以满足日后业务需求的。  譬如当服务器发生故障,而没有备份服务器来提供服务时,业务就必须得停止,这样会对企业带来巨...
代码星球·2020-07-14

MySQL索引原理以及查询优化

一、介绍1.什么是索引?一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题,在生产环境中,我们遇到最多的,也是最容易出问题的,还是一些复杂的查询操作,因此对查询语句的优化显然是重中之重。说起加速查询,就不得不提到索引了。2.为什么要有索引呢?索引在MySQL中也叫做“键&r...

Mysql和MongoDB性能对比及应用场景分析

一、前言为什么调研MongoDB?下图是DB-Engines2017年8月数据库的排名统计,可以看到MongoDB总排名在第5,在Nosql数据库中排名第1。 优点:1)社区活跃,用户较多,应用广泛。2)MongoDB在内存充足的情况下数据都放入内存且有完整的索引支持,查询效率较高。3)MongoDB的分片机...

CentOS7安装mysql5.7

在 CentOS7上安装MySQL5.71通过SecureCRT连接到阿里云CentOS7服务器;2进入到目录/usr/local/中:cd/usr/local/3创建目录/usr/local/tools,如果有则忽略: mkdir-ptools4创建/usr/local/mysql目录,如果已存在...
代码星球·2020-07-12

MySQL获取Schema表名和字段信息

MySQL获取Schema表名和字段信息 获取表名selectTABLE_NAME,TABLE_TYPE,ENGINE,TABLE_ROWS,TABLE_COMMENT,CREATE_TIME,UPDATE_TIME,CHECK_TIMEfrominformation_schema.TABLESwhereTA...

mysql主从复制的介绍

引用:https://my.oschina.net/u/255939/blog/505598 MySQL复制就是一台MySQL服务器(slave)从另一台MySQL服务器(master)进行日志的复制然后再解析日志并应用到自身,类似Oracle中的DataGuard。MySQL复制有那些好处:第一是解决宕机带...
代码星球·2020-07-12

mysql 获取字段括号里的内容

CREATEDEFINER=`bo`@`%`FUNCTION`fn_get_user_code`(userstrvarchar(100))RETURNSvarchar(20)CHARSETutf8COLLATEutf8_binBEGINDECLAREvar_resVARCHAR(20)DEFAULT'';setvar_...

MySQL 栏位修改为区分大小写

ALTERTABLETABLENAMEMODIFYCOLUMNCOLUMNNAMEVARCHAR(50)BINARYCHARACTERSETutf8COLLATEutf8_binDEFAULTNULL;ALTERTABLEticket_infoMODIFYCOLUMNsz_bar_codeVARCHAR(50)BINA...