
Mysql
日积月累的质变
这个作者很懒,什么都没留下…
展开
-
mysql explain用法
explain显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。使用方法,在select语句前加上explain就可以了,如:explain select * from statuses_status where id=11;explain列的解释table:显示这一行的数据是关于哪张表的type:这是重要的转载 2016-05-28 19:00:02 · 167 阅读 · 0 评论 -
MySQL没有 data 目录的解决方法或者重建 data 目录
下载 MySQL 免安装版,从 5.7 版本以后,不再含有 data 目录,没有 data 目录也就是没有默认数据库,需要用户手动创建。运行创建 data 的命令D:\mysql\5.7.12\bin>mysqld --initialize-insecure --user=mysql将自动创建目录于 home 位置D:/mysql/5.7.12/data创建完成并启动服转载 2016-09-01 14:54:54 · 1752 阅读 · 0 评论 -
mysql 中的 my.ini 配置文件
第一步,我们找到mysql安装文件下面的my.ini文件,打开可以看到第一句: # MySQL Server Instance Configuration File Mysql服务实例配置文件 好,咱们撇开那些不是那么重要的字幕,直接进入重点,看看它可以配置些什么,和到底配置了些什么,那么带着这样的心态,我们往下看。 CLIENT SECTION 客户端章节: [c转载 2016-09-01 15:19:12 · 913 阅读 · 0 评论 -
通过Navicat for MySQL远程连接的时候报错mysql 1130的解决方法
错误代码是1130,ERROR 1130: Host xxx.xxx.xxx.xxx is not allowed to connect to this MySQL server 是无法给远程连接的用户权限问题Navicat for mysql 1130错误 用Navicat连接远程MYSQL,提示如下错误,我以为是自己的防火墙问题,但是关了,依然不行。 我认为这段转载 2016-09-01 15:29:54 · 373 阅读 · 0 评论 -
MySQL创建用户与授权方法
一, 创建用户: 命令:CREATE USER 'username'@'host' IDENTIFIED BY 'password'; 说明:username - 你将创建的用户名, host - 指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost, 如果想让该用户可以从任意远程主机登陆,可以使用通配符%. password - 该用户的登陆密码,密码可以为空,如转载 2016-09-01 16:21:12 · 191 阅读 · 0 评论 -
远程连接MySQL报错ERROR 2003解决办法
问题代码代码ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.0.19' (111) ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.0.19' (111) 这个 原因就是Mysql数据库的默认配置文件my.cnf(linux下)中的bind转载 2016-09-21 14:22:11 · 3376 阅读 · 0 评论 -
CentOS搭建MySQL5.6主从复制
1、主库需改配置文件,在/etc/my.cnf中添加 port = 3306log_bin = /var/lib/mysql/mysql-binlogserver-id = 1 //只要主从不一样就行binlog_do_db = test//要做同步的数据库名字,可以是多个数据库,之间用分号分割。mysql>create user repl; //创建新用户原创 2016-09-21 18:17:04 · 208 阅读 · 0 评论 -
mysql事务处理用法与实例详解
MySQL的事务支持不是绑定在MySQL服务器本身,而是与存储引擎相关1.MyISAM:不支持事务,用于只读程序提高性能 2.InnoDB:支持ACID事务、行级锁、并发 3.Berkeley DB:支持事务 一个事务是一个连续的一组数据库操作,就好像它是一个单一的工作单元进行。换言之,永远不会是完整的事务,除非该组内的每个单独的操作是成功的。如果在事务的任何操作失败,则整个事务将失转载 2016-10-19 13:50:57 · 390 阅读 · 0 评论 -
MySQL日期时间函数大全
DAYOFWEEK(date) 返回日期date是星期几(1=星期天,2=星期一,……7=星期六,ODBC标准)mysql> select DAYOFWEEK('1998-02-03'); -> 3 WEEKDAY(date) 返回日期date是星期几(0=星期一,1=星期二,……6= 星期天)。 mysql> select WEEKDAY('1997-10-04转载 2016-12-15 16:07:56 · 277 阅读 · 0 评论 -
数据库索引以及优化
什么是索引?索引用来快速地寻找那些具有特定值的记录。索引是加速查询主要手段,索引是快速定位数据的技术。索引是一种特殊的文件(innoDB(事务性数据库的首选引擎)数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针。索引:一种特殊的目录,聚集索引和非聚集索引聚集索引:如同字典中按照字母查询,我们把这种正文内容本身就是一种按照一定规则排列原创 2017-06-29 19:59:55 · 278 阅读 · 0 评论 -
MySQL性能分析及explain的使用
MySQL性能分析及explain用法的知识是本文我们主要要介绍的内容,接下来就让我们通过一些实际的例子来介绍这一过程,希望能够对您有所帮助。1.使用explain语句去查看分析结果如explain select * from test1 where id=1;会出现:id selecttype table type possible_keys key key_len r转载 2017-09-19 11:19:19 · 404 阅读 · 0 评论 -
MySQL中的存储引擎讲解(InnoDB,MyISAM,Memory等各存储引擎对比)
MySQL中的存储引擎:1、存储引擎的概念2、查看MySQL所支持的存储引擎3、MySQL中几种常用存储引擎的特点4、存储引擎之间的相互转化一、存储引擎1、存储引擎其实就是如何实现存储数据,如何为存储的数据建立索引以及如何更新,查询数据等技术实现的方法。2、MySQL中的数据用各种不同的技术存储在文件(或内存)中,这些技术中的每一种技术都使用转载 2017-11-22 09:20:47 · 197 阅读 · 0 评论 -
细说mysql索引
本文从如何建立mysql索引以及介绍mysql的索引类型,再讲mysql索引的利与弊,以及建立索引时需要注意的地方首先:先假设有一张表,表的数据有10W条数据,其中有一条数据是nickname='css',如果要拿这条数据的话需要些的sql是 SELECT * FROM award WHERE nickname = 'css'一般情况下,在没有建立索引的时候,mysql需要扫描全表原创 2017-11-22 09:25:42 · 239 阅读 · 0 评论 -
深入理解Mysql——锁、事务与并发控制
相关文章: 深入理解Mysql——高性能索引与高性能SQL 深入理解Mysql——锁、事务与并发控制(辟谣) 深入理解Mysql——schema设计与大表alter操作 mysql explain-output 译文本文对锁、事务、并发控制做一个总结,看了网上很多文章,描述非常不准确。如有与您观点不一致,欢迎有理有据的拍砖!mysql服务器逻辑架构每个连接都会在mysql服务端产生一个线程(内部通...转载 2018-04-13 17:52:09 · 368 阅读 · 0 评论 -
mysql中日期比较大小方法详解
假如有个表product有个字段add_time,它的数据类型为datetime,有人可能会这样写sql: 代码如下复制代码select * from product where add_time = '2013-01-12'对于这种语句,如果你存储的格式是YY-mm-dd是这样的,那么OK,如果你存储的格式是:2013-01-12 23:2转载 2016-07-15 14:59:10 · 1376 阅读 · 0 评论 -
消除#1366 - Incorrect integer value: '' for column
最近自己在测试一个开源的程序,测试中发现。该程序都添加和更新的时候回出现Incorrect integer value: '' for column 'sendmailport' at row 1类是的错误!后来我自己测试了一下:insert into log values('','admin','12345','0022')这样写就会报错: Incorrect integer v转载 2016-07-13 15:48:18 · 4516 阅读 · 1 评论 -
MySQL索引类型总结和使用技巧以及注意事项
在数据库表中,对字段建立索引可以大大提高查询速度。假如我们创建了一个 mytable表:复制代码 代码如下:CREATE TABLE mytable( ID INT NOT NULL, username VARCHAR(16) NOT NULL );我们随机向里面插入了10000条记录,其中有一条:5555, admin。在查找username="admin"的记录转载 2016-05-28 19:25:57 · 189 阅读 · 0 评论 -
详解MySQL中DROP,TRUNCATE 和DELETE的区别实现mysql从零开始
注意:这里说的delete是指不带where子句的delete语句 相同点: truncate和不带where子句的delete, 以及drop都会删除表内的数据不同点: 1. truncate和 delete只删除数据不删除表的结构(定义) drop语句将删除表的结构被依赖的约束(constrain),触发器(trigger),索引(index); 依赖于该表的转载 2016-05-29 00:03:09 · 216 阅读 · 0 评论 -
MySQL存储过程详解
mysql存储过程详解1. 存储过程简介 我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(StoredProcedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它。一个存储过程是一个可编程的函数,它在数据库中创建并保存。它可以有SQL语句和一转载 2016-05-29 00:20:47 · 153 阅读 · 0 评论 -
数据库索引以及优化
什么是索引?索引用来快速地寻找那些具有特定值的记录。索引是加速查询主要手段,索引是快速定位数据的技术。索引是一种特殊的文件(innoDB(事务性数据库的首选引擎)数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针。索引:一种特殊的目录,聚集索引和非聚集索引聚集索引:如同字典中按照字母查询,我们把这种正文内容本身就是一种按照一定规则排列的目转载 2016-05-29 00:48:46 · 196 阅读 · 0 评论 -
Mysql一主多从和读写分离配置简记
近期开发的系统中使用MySQL作为数据库,由于数据涉及到Money,所以不得不慎重。同时,用户对最大访问量也提出了要求。为了避免Mysql成为性能瓶颈并具备很好的容错能力,特此实现主从热备和读写分离。在此简做纪要,以备日后所用!一、配置主从条件:两台PC,IP分别为192.168.168.253,192.168.168.251。两台PC上的Mysql版本为5.0。253上的Mysql为Ma转载 2016-05-29 00:57:49 · 247 阅读 · 0 评论 -
MySQL优化必须调整的10项配置
当我们被人雇来监测MySQL性能时,人们希望我们能够检视一下MySQL配置然后给出一些提高建议。许多人在事后都非常惊讶,因为我们建议他们仅仅改动几个设置,即使是这里有好几百个配置项。这篇文章的目的在于给你一份非常重要的配置项清单。我们曾在几年前在博客里给出了这样的建议,但是MySQL的世界变化实在太快了!写在开始前…即使是经验老道的人也会犯错,会引起很多麻烦。所以在盲目的运用这些推荐之转载 2016-05-29 01:01:29 · 203 阅读 · 0 评论 -
mysql 常用SQL语句
1、SELECT b_time,hour(b_time),UNIX_TIMESTAMP(CONCAT(date,' ',b_time)),CONCAT(date,' ',b_time) FROM `kao` WHERE name='Grant.Swaisland';注释:hour()函数获取当前时间的小时 ; UNIX_TIMESTAMP()将字符串时间转换为时间戳;CONCAT()连接两个字原创 2016-05-31 14:15:15 · 296 阅读 · 0 评论 -
mysql探究之null与not null
相信很多用了MySQL很久的人,对这两个字段属性的概念还不是很清楚,一般会有以下疑问:1、我字段类型是not null,为什么我可以插入空值2、为毛not null的效率比null高3、判断字段不为空的时候,到底要 select * from table where column 带着上面几个疑问,我们来深入研究一下null 和 not null 到底有什么不一样。首转载 2016-06-07 17:18:32 · 297 阅读 · 0 评论 -
MySql中添加用户,新建数据库,用户授权,删除用户,修改密码
MySQL中添加用户,新建数据库,用户授权,删除用户,修改密码(注意每行后边都跟个;表示一个命令语句结束):1.新建用户登录MYSQL: @>mysql -u root -p @>密码创建用户: mysql> insert into mysql.user(Host,User,Password) values("localhost","test",passwor转载 2016-05-24 10:52:16 · 261 阅读 · 0 评论 -
mysql如何添加用户及1364错误处理
1、选择数据表语句如下:use mysql;2、在mysql的user表中增加连接用户帐号:这里不要直接使用INSERT语句添加user记录,使用INSERT可能出现:ERROR 1364 (HY000): Field 'ssl_cipher' doesn't have a defaultvalue错误。不过早期的MYSQL版本笔者倒没出现这个错误,转载 2016-05-24 10:51:13 · 5612 阅读 · 0 评论 -
mysql获取某个表的所有字段名
mysql安装成功后可以看到已经存在mysql、information_schema和test这个几个数据库,information_schema库中有一个名为COLUMNS的表,这个表中记录了数据库中所有表的字段信息。知道这个表后,获取任意表的字段就只需要一条select语句即可。例如:select COLUMN_NAME from information_schema.COLUMNSwh转载 2016-07-11 11:51:28 · 480 阅读 · 0 评论 -
MySql错误处理(四)- 错误代码和消息
本章列出了当你用任何主机语言调用MySQL时可能出现的错误。首先列出了服务器错误消息。其次列出了客户端程序消息。B.1. 服务器错误代码和消息服务器错误信息来自下述源文件:· 错误消息信息列在share/errmsg.txt文件中。“%d”和“%s”分别代表编号和字符串,显示时,它们将被消息值取代。· 错误值列在share转载 2016-06-15 11:40:40 · 2926 阅读 · 0 评论 -
MySql错误处理(三)- 错误处理的例子
有几种错误处理的声明形式: § 如果任何错误(不是 NOT FOUND ) , 设置 l_error 为 1 后继续执行: DECLARE CONTINUE HANDLER FOR SQLEXCEPTION SET l_error=1; § 如果发生任何错误(不是 NOT FOUND), 执行 ROLLBACK和产生一条错误消息后退出当前块或存储过程。 DECLARE EXIT转载 2016-06-15 11:41:05 · 556 阅读 · 0 评论 -
事务四大特征:原子性,一致性,隔离性和持久性(ACID)
Transaction 也就是所谓的事务了,通俗理解就是一件事情。从小,父母就教育我们,做事情要有始有终,不能半途而废。 事务也是这样,不能做一半就不做了,要么做完,要么就不做。也就是说,事务必须是一个不可分割的整体,就像我们在化学课里学到的原子,原子是构成物质的最小单位。于是,人们就归纳出事务的第一个特性:原子性(Atomicity)。我靠,一点都不神秘嘛。特别是在数据库领域,事务是一个非常重要...转载 2018-06-05 17:31:56 · 2437 阅读 · 0 评论