
MySQL
文章平均质量分 76
lmy86263
这个作者很懒,什么都没留下…
展开
-
MySQL日志管理
在一般情况下(不包括复制和集群等情况),MySQL中会有四种类型的日志文件,如下:错误日志:用于记录在数据库运行中的所有错误一般查询日志:用于记录所有针对数据库的请求信息,不管该操作是否执行;慢查询日志:用于记录一些对数据库很耗时的操作,以便之后进行SQL预计层面的优化;二进制日志:记录所有针对数据的修改的操作,不管该操作是否更改了数据库的数据;原创 2016-11-07 01:31:30 · 1142 阅读 · 0 评论 -
为什么数据库连接很消耗资源
开发应用程序久了,总想刨根问底,尤其对一些有公共答案的问题。大家都能解释,但是追根究底,都解释不清。凡是都有为什么,而且用数字说明问题是最直观的。本文主要想探究一下连接数据库的细节,尤其是在Web应用中要使用数据库来连接池,以免每次发送一次请求就重新建立一次连接。对于这个问题,答案都是一致的,建立数据库连接很耗时,但是这个耗时是都多少呢,又是分别在哪些方面产生的耗时呢?原创 2017-07-26 21:19:19 · 13829 阅读 · 10 评论 -
关于MySQL数据库连接超时问题的分析与解决
操作系统 Windows 10 Enterprise,数据库 MySQL-5.5.16,c3p0-0.9.5.2关于针对数据库的连接,之前没有特别注意过,直到遇到如下问题: Could not open JDBC Connection for transaction; nested exception is com.mysql.jdbc.exceptions.jdbc4.Communication原创 2017-07-09 08:53:25 · 40731 阅读 · 4 评论 -
MySQL中聚合函数count的使用和性能优化
本文的环境是Windows 10,MySQL版本是5.7.12-log一、 基本使用count的基本作用是有两个:统计某个列的数据的数量;统计结果集的行数;用来获取满足条件的数据的数量。但是其中有一些与使用中印象不同的情况,比如当count作用一列、多列、以及使用*来表达整行产生的效果是不同的。原创 2017-06-24 12:48:02 · 35732 阅读 · 2 评论 -
MySQL中distinct的使用方法
本文的环境是Windows 10,MySQL版本是5.7.12-log一、基本使用distinct一般是用来去除查询结果中的重复记录的,而且这个语句在select、insert、delete和update中只可以在select中使用,具体的语法如下:select distinct expression[,expression...] from tables [where conditions]原创 2017-06-22 23:13:39 · 60154 阅读 · 8 评论 -
Hibernate结合MySQL数据库生成数据表失败分析
作为一个成熟的ORM框架,Hibernate对不同的数据库的支持可以说非常完美,但是在生成数据库的过程中还是会遇到各种各样的问题,今天在做数据表映射的时候,发现无法生成数据表,具体的开发环境如下:原创 2017-03-23 21:38:45 · 713 阅读 · 0 评论 -
MySQL中delete和truncate的区别和联系
从效果上来看,delete from tableA,与truncate table tableA的作用是一样的,如果delete后面不添加where条件过滤,而且与drop table tableA,接着create table tableA的效果也是相同的。但是本质上,两者是完全不同的。原创 2017-03-12 22:20:05 · 3295 阅读 · 0 评论 -
数据库分页的技巧和坑:SQL Server&MySQL
一直感觉数据库分页是一个很专业的术语,其实就是为了查看数据快一些,方便一些,而将数据库中的数据分批查询,同时也可以理解为在前端展示的时候,数据太多,无法全部展示,只能分成好几个页面展示。其实分页查询的实现不只是以下几种,下面只是自己容易记的方法,但是针对特定的场景性能可能不是最好的,因此需要多加考虑。原创 2017-03-12 00:16:58 · 3611 阅读 · 0 评论 -
图解SQL的Join
对于SQL的Join,在学习起来可能是比较乱的。我们知道,SQL的Join语法有很多inner的,有outer的,有left的,有时候,对于Select出来的结果集是什么样子有点不是很清楚。Coding Horror上有一篇文章(实在不清楚为什么Coding Horror也被墙)通过 文氏图 Venn diagrams 解释了SQL的Join。转载 2016-11-30 22:29:08 · 693 阅读 · 0 评论 -
MySQL中配置参数的管理
软件环境为ubuntu15.10,MySQL版本5.6.31-0ubuntu0.15.10.1-logMySQL数据库启动时会去读取参数配置文件,以此来确定一些初始化参数,但是此参数配置文件不是必须的,即没有此文件MySQL的服务也能启动,而这时使用的是在MySQL编译时执行的参数的默认值。所有的参数都是以键值对的形式出现的原创 2016-11-13 23:59:10 · 1316 阅读 · 0 评论 -
Windows单机环境下配置MySQL多实例
在Windows环境下一般来说只会跑一个MySQL服务,但是如果作为测试环境,在主机数量有限的情况下,又想玩一下分布式和集群的技术,则可以在一台主机上搭建多个服务。如果要搭建多个服务,其实本质上只需要修改两部分:原创 2016-10-19 23:07:53 · 4494 阅读 · 0 评论 -
MySQL中的小技巧(不断更新中)
操作系统为Ubuntu 15.10, MySQL数据库5.6.31-0ubuntu0.15.10.1-log1. 判断表是否已经存在然后再进行创建有很多方法可以进行判断,比如show table status like 'object_table'来查看,如下:但是如果要在SQL语句中直接进行判断并进行创建则可以使用如下语句:原创 2016-11-09 01:09:59 · 459 阅读 · 0 评论 -
关闭数据库外键约束
当向数据库中插入数据的时候,如果有表之间的关系十分复杂,尤其是是存在各种外键关系,这是需要暂时关闭这种针对外键约束的检查,本文针对以下三种数据库进行了一个总结原创 2017-08-06 19:54:27 · 15036 阅读 · 1 评论