Welcome 微信登录

首页 / 数据库 / MySQL

mysql索引学习教程

mysql索引学习教程

在mysql 中,索引可以分为两种类型 hash索引和 btree索引。什么情况下可以用到B树索引?1.全值匹配索引比如:orderID="123”2.匹配最左前缀索引查询比如:在userid 和 date字段上创建联合索引。那么如果输入 userId作为条件,那么这个userid可以使用到索引,如果直接输入 date作为条件,那么将不能使用到索引。3.匹配列前缀查询比如: order_sn like ‘134%" 这样可以使用到索引。4.匹配范围值查询c...
MySQL修改默认字符集编码的方法

MySQL修改默认字符集编码的方法

今天又遇到修改MySQL默认字符集编码的问题,折腾了半天解决了,赶快记录下来,以后就不用每次折腾了。查看MySQL字符集的命令是“show variables like "%char%";”。以MySQL5.6为例,默认的字符集为:在工作中需要将字符集全部修改为utf8。以下是修改的方法:1.打开安装目录,默认在“C:Program FilesMySQLMySQL Server 5.6”,2.在当前文件夹中复制一份“my-default.ini”,重命名为...
LNMP下使用命令行导出导入MySQL数据库的方法

LNMP下使用命令行导出导入MySQL数据库的方法

作为站点或服务器运维人员,网站的备份与还原操作是必须熟练的。MySQL 数据库的导出和导入操作是必不可少的,对于一般的用户,可能使用的比较多的是 phpMyAdmin 这样的可视化操作界面,但是这种界面操作在数据库比较大的情况下,经常出错。如果你对Linux下的命令比较熟悉,并且自己使用的是 vps 或云服务器的话,可以使用 MySQL 相关命令来导出和导入数据库,非常方便高效!导出数据库导出数据库为 db_wp.sql.gz 文件:mysqldump -...
Mysql 5.7 服务下载安装图文教程(经典版)

Mysql 5.7 服务下载安装图文教程(经典版)

MySQL 5.7在诸多方面都进行了大幅的改进,主要在于安全性、灵活性、易用性、可用性和性能等几个方面。下面我们通过图文并茂的方式给大家介绍Mysql5.7数据库的下载安装详细教程,一起看看吧!一、Mysql5.7下载1.百度搜索mysql,选择进入官网下载页2.点击下载安装版3.继续选择下载4.接下来就是有意思的了,显示提示大家登陆或者注册,但是搞笑的一点是左下角其实有一个快捷下载的链接,点击就好了,不需要注册登陆,哈哈,眼睛小的人,小编原谅你没看到,要...
mysql socket文件作用详解

mysql socket文件作用详解

网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket,一般在配置部署mysql环境时都会在mysql的my.cnf文件中[mysqld]栈下添加上socket文件的路径,而这样做的好处是如果启用了多实例mysql时,可以通过socket文件来快速的登录mysql对应不同端口下的实例,如在一台有部署2个实例的mysql服务一个是用3306,一个是用3307端口,那么就可以通过2个不同的socket文件快速的登录mysql ...
mysql use命令选择数据库详解

mysql use命令选择数据库详解

连接到MySQL服务器后,则需要选择特定的数据库的来工作。这是因为可能有多个数据库可使用在MySQL服务器上。use命令格式:use <数据库名>;如果我们想要切换到test数据库,那我们可以使用如下命令:mysql> USE test;Database changed现在,我们已经选择 test 数据库,后续所有操作将在 test 数据库上执行。注意: 所有的数据库名,表名,表中的字段名称是区分大小写的。所以,我们必须使用适当的名称,在...
浅谈MySQL和Lucene索引的对比分析

浅谈MySQL和Lucene索引的对比分析

MySQL和Lucene都可以对数据构建索引并通过索引查询数据,一个是关系型数据库,一个是构建搜索引擎(Solr、ElasticSearch)的核心类库。两者的索引(index)有什么区别呢?以前写过一篇《Solr与MySQL查询性能对比》,只是简单的对比了下查询性能,对于内部原理却没有解释,本文简单分析下两者的索引区别。MySQL索引实现在MySQL中,索引属于存储引擎级别的概念,不同存储引擎对索引的实现方式是不同的,本文主要讨论MyISAM和InnoD...
MySQL建立唯一索引实现插入重复自动更新

MySQL建立唯一索引实现插入重复自动更新

前言在我们往数据库插入数据的时候,需要判断某个字段是否存在,如果存在则执行更新操作,如果不存在则执行插入操作,如果每次首先查询一次判断是否存在,再执行插入或者更新操作,就十分不方便。下面给大家分享个方法,方便大家实现这一功能,下面来一起看看吧。ON DUPLICATE KEY UPDATE这个时候可以给这个字段(或者几个字段)建立唯一索引,同时使用以下 sql 语句进行插入或更新操作:INSERT INTO table (id, user_id, toke...
Mysql挂掉后无法重启报pid文件丢失的解决方法

Mysql挂掉后无法重启报pid文件丢失的解决方法

阿里云单核2G的配置挂着两个企业网站,访问量一般。最近每天几乎都会出现网站打不开显示数据库链接失败的问题。多方寻求原因发现,mysql的pid文件缺失,并无法重启自建,后来也看了其他帖子说关闭日志什么的未果,查看系统日志发现,是因为内存满了导致mysql进程被杀,然后就一直挂起状态。Sep 25 11:33:48 iZ28jcqqr7lZ kernel: Out of memory: Kill process 23201 (mysqld) score 53...
MySQL多线程复制遇到Error_code: 1872的解决方案

MySQL多线程复制遇到Error_code: 1872的解决方案

上周在生产环境上遇到一个问题,不敢独享,拿出来给小伙伴们做个简单的分享。起因 :由于IDC机房断电(估计又是哪里被挖掘机碰了下吧),导致所有服务器重启,影响到了其中的MySQL数据库。来看下这时数据库遇到的问题:数据库版本 :MySQL 5.7.10问题表现:从机复制报如下错误:Slave SQL for channel ”: Slave failed to initialize relay log info structure from the repo...
<< 1631 1632 1633 1634 1635 1636 1637 1638 1639 1640 >>