随笔分类 -  mysql

MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件。
摘要:1.了解SQL 数据库(database)保存有组织的数据的容器(通常是一个文件或一组文件)。 表 (table)某种特定类型数据的结构化清单。 模式(schema)关于数据库和表的布局及特性的信息。 列(column)表中的一个字段。所有的表都是由一个或多个列组成的。 行(row)表中的一个记录。 阅读全文
posted @ 2019-09-11 08:20 牛奔 阅读(1615) 评论(0) 推荐(1) 编辑
摘要:可能是帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑登入MySQL后,更改"MySQL"数据库"user"表里的"host"项,将"localhost"改成"%"即可。 解决方法: 更改 “mysql” 数据库里的 “user” 表里的 “host” 项, 阅读全文
posted @ 2019-09-07 15:47 牛奔 阅读(2520) 评论(0) 推荐(0) 编辑
摘要:错误代码: 1293 Incorrect table definition; there can be only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT or ON UPDATE clause 原因: mysql版本低版本不支持在 阅读全文
posted @ 2019-08-23 10:27 牛奔 阅读(1022) 评论(0) 推荐(0) 编辑
摘要:见字如面,见标题知内容。你有遇到过因为MYSQL对大小写敏感而被坑的体验吗? 之前看过阿里巴巴Java开发手册,在MySql建表规约里有看到: 【强制】表名、字段名必须使用小写字母或数字 , 禁止出现数字开头,禁止两个下划线中间只 出现数字。数据库字段名的修改代价很大,因为无法进行预发布,所以字段名 阅读全文
posted @ 2019-07-26 14:44 牛奔 阅读(14584) 评论(0) 推荐(3) 编辑
摘要:MySql索引的使用一直是工作中的重点,一个线上项目如果不能合理使用索引,那带来的危害可能是毁灭性的(数据库锁死、当机等)。 所以这一块也是面试中的重点,那么,MySql创建索引的原则有哪些呢? 一般来说,在mysql中使用索引的原则有以下几点: 1、 对于查询频率高的字段创建索引; 索引的目的就是 阅读全文
posted @ 2019-07-26 14:42 牛奔 阅读(10496) 评论(0) 推荐(0) 编辑
摘要:MySQL单表最大记录数不能超过多少? 很多人困惑这个问题。其实,MySQL本身并没有对单表最大记录数进行限制,这个数值取决于你的操作系统对单个文件的限制本身。 从性能角度来讲,MySQL单表数据不要超过多少呢?业界流传是500万行。超过500万行就要考虑分表分库了。 笔者以为,其实不然。 曾经在中 阅读全文
posted @ 2019-07-26 14:38 牛奔 阅读(12190) 评论(0) 推荐(2) 编辑
摘要:看面试题的时候,总能看到MySQL在什么情况下用不上索引,如下: MySQL的WHERE子句中包含 IS NULL、IS NOT NULL、!= 这些条件时便不能使用索引查询,只能使用全表扫描。 不耽误大家时间,告诉大家结论: MySQL中决定使不使用某个索引执行查询的依据就是成本够不够小,如果nu 阅读全文
posted @ 2019-07-16 22:24 牛奔 阅读(14004) 评论(1) 推荐(3) 编辑
摘要:时间转字符串 select date_format(now(), ‘%Y-%m-%d %H:%i:%s’); 结果:2018-05-02 20:24:10 时间转时间戳 select unix_timestamp(now()); 结果:1525263383 字符串转时间 select str_to_ 阅读全文
posted @ 2019-07-09 18:00 牛奔 阅读(4532) 评论(0) 推荐(0) 编辑
摘要:提到事务,你肯定不陌生,和数据库打交道的时候,我们总是会用到事务。最经典的例子就是转账,你要给朋友小王转 100 块钱,而此时你的银行卡只有 100 块钱。 转账过程具体到程序里会有一系列的操作,比如查询余额、做加减法、更新余额等,这些操作必须保证是一体的,不然等程序查完之后,还没做减法之前,你这 阅读全文
posted @ 2019-06-26 16:48 牛奔 阅读(3151) 评论(0) 推荐(0) 编辑
摘要:一、今天开同事在使用Mysql的时候,错误使用了Unsigned和Zerofill了,大概是不是蛮懂这两个使用场景吧。很多东西,细节都是很重要的,不能随便用的。 decimal是浮点型,使用Unsigned是错误的。 二、什么是unsigned unsigned 既为非负数,用此类型可以增加数据长度 阅读全文
posted @ 2019-06-25 13:23 牛奔 阅读(603) 评论(0) 推荐(0) 编辑
摘要:在 mysql 中, 若一张表里面不存在 varchar、text 以及其变形、blob 以及其变形的字段的话,那么张这个表其实也叫静态表,即该表的 row_format 是 fixed,就是说每条记录所占用的字节一样。其优点读取快,缺点浪费额外一部分空间。 若一张表里面存在 varchar、tex 阅读全文
posted @ 2019-06-21 17:57 牛奔 阅读(554) 评论(0) 推荐(0) 编辑
摘要:总结,索引的类别由建立索引的字段内容特性来决定,通常normal最常见。 PRIMARY, INDEX, UNIQUE 这3种是一类 PRIMARY 主键。 就是 唯一 且 不能为空。 INDEX 索引,普通的 UNIQUE 唯一索引。 不允许有重复。 FULLTEXT 是全文索引,用于在一篇文章中 阅读全文
posted @ 2019-06-21 17:43 牛奔 阅读(674) 评论(0) 推荐(0) 编辑
摘要:为了使索引的使用效率更高,在创建索引时,必须考虑在哪些字段上创建索引和创建什么类型的索引。本小节将向读者介绍一些索引的设计原则。 1.选择唯一性索引 唯一性索引的值是唯一的,可以更快速的通过该索引来确定某条记录。例如,学生表中学号是具有唯一性的字段。为该字段建立唯一性索引可以很快的确定某个学生的信息 阅读全文
posted @ 2019-06-21 17:41 牛奔 阅读(1395) 评论(0) 推荐(0) 编辑
摘要:一、使用终端 1.参数为-V(大写字母)或者--version 使用方法: D:\mysql\bin>mysql -V 或者 D:\mysql\bin>mysql --version 😥 缺点只能在安装 Mysql 的服务器上执行 2.MySQL 客户端命令:status (缩写为 \s) 😄 阅读全文
posted @ 2019-06-21 17:03 牛奔 阅读(30386) 评论(0) 推荐(1) 编辑
摘要:drop truncate delete 程度从强到弱1、drop table tbdrop将表格直接删除,没有办法找回2、truncate (table) tbtruncate 删除表中的所有数据,不能与where一起使用3、delete from tb (where)delete 删除表中的数据 阅读全文
posted @ 2019-06-19 11:56 牛奔 阅读(2616) 评论(0) 推荐(1) 编辑
摘要:一. 简介 MySQL自带复制方案,带来好处有: 数据备份。 负载均衡。 分布式数据。 概念介绍: 主机(master):被复制的数据库。 从机(slave):复制主机数据的数据库。 复制步骤: (1). master记录更改的明细,存入到二进制日志(binary log)。 (2). master 阅读全文
posted @ 2019-06-02 09:34 牛奔 阅读(215) 评论(0) 推荐(0) 编辑
摘要:一.索引简介 众所周知,索引是关系型数据库中给数据库表中一列或多列的值排序后的存储结构,SQL的主流索引结构有B+树以及Hash结构,聚集索引以及非聚集索引用的是B+树索引。这篇文章会总结SQL Server以及MySQL的InnoDB和MyISAM两种SQL的索引。 SQL Sever索引类型有: 阅读全文
posted @ 2019-06-02 08:43 牛奔 阅读(273) 评论(0) 推荐(0) 编辑
摘要:1.数据库设计和表创建时就要考虑性能 mysql数据库本身高度灵活,造成性能不足,严重依赖开发人员能力。也就是说开发人员能力高,则mysql性能高。这也是很多关系型数据库的通病,所以公司的DBA工作通常巨高。 设计表时要注意: 表字段避免 null 值出现,null 值很难查询优化且占额外的索引空间 阅读全文
posted @ 2019-05-23 21:38 牛奔 阅读(217) 评论(0) 推荐(0) 编辑
摘要:MySQL中我们建表的时候,类型可以用bigint(20), 这是什么意思呢? 首先我们看bigint, MySQL的整型类型有这样几种: 类型 占用字节 tinyint 1 smallint 2 mediumint 3 int 4 bigint 8 这是决定存储需要占用多少字节,那么后边的数字(M 阅读全文
posted @ 2019-05-23 09:56 牛奔 阅读(869) 评论(0) 推荐(0) 编辑
摘要:一、介绍 1.什么是索引? 一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题,在生产环境中,我们遇到最多的,也是最容易出问题的,还是一些复杂的查询操作,因此对查询语句的优化显然是重中之重。说起加速查询,就不得不提到索引了。 2.为什么要有索引呢? 索引在MySQL 阅读全文
posted @ 2019-05-23 09:22 牛奔 阅读(472) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示