随笔分类 -  Mysql

摘要:MySQL第二天早上第一次连接超时报错,解决方法com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure com.mysql.jdbc.exceptions.jdbc4.Communica 阅读全文
posted @ 2017-11-07 11:48 QiaoZhi 阅读(527) 评论(0) 推荐(0) 编辑
摘要:乐观锁 在关系数据库管理系统里,乐观并发控制(又名”乐观锁”,Optimistic Concurrency Control,缩写”OCC”)是一种并发控制的方法。它假设多用户并发的事务在处理时不会彼此互相影响,各事务能够在不产生锁的情况下处理各自影响的 那部分数据。在提交数据更新之前,每个事务会先检 阅读全文
posted @ 2017-11-07 11:39 QiaoZhi 阅读(39445) 评论(0) 推荐(2) 编辑
摘要:1.case...when... 用法 参考:http://www.cnblogs.com/qlqwjy/p/7476533.html CASE value WHEN [compare-value] THEN result [WHEN [compare-value] THEN result ...] 阅读全文
posted @ 2017-11-05 19:37 QiaoZhi 阅读(958) 评论(0) 推荐(0) 编辑
摘要:可以先在用户变量中保存值然后在以后引用它;这样可以将值从一个语句传递到另一个语句。用户变量与连接有关。也就是说,一个客户端定义的变量不能被其它客户端看到或使用。当客户端退出时,该客户端连接的所有变量将自动释放。 用户变量的形式为@var_name,其中变量名var_name可以由当前字符集的文字数字 阅读全文
posted @ 2017-11-05 19:26 QiaoZhi 阅读(8807) 评论(0) 推荐(0) 编辑
摘要:通常情况下,建立索引是加快查询速度的有效手段。但索引不是万能的,靠索 引并不能实现对所有数据的快速存取。事实上,如果索引策略和数据检索需求严重不符的话,建立索引反而会降低查询性能。因此在实际使用当中,应该充分考虑到 索引的开销,包括磁盘空间的开销及处理开销(如资源竞争和加锁)。例如,如果数据频繁的更 阅读全文
posted @ 2017-11-02 08:53 QiaoZhi 阅读(41690) 评论(2) 推荐(3) 编辑
摘要:注意:explain 并不会真正去执行SQL,Mysql 查询优化器在基于成本和规则对一条语句进行优化后,会生成一个执行计划。该计划展示了接下来执行查询的具体方式。 在日常工作中,我们会有时会开慢查询去记录一些执行时间比较久的SQL语句,找出这些SQL语句并不意味着完事了,些时我们常常用到expla 阅读全文
posted @ 2017-11-01 17:20 QiaoZhi 阅读(17459) 评论(0) 推荐(0) 编辑
摘要:为什么能够提高查询速度? 索引就是通过事先排好序,从而在查找时可以应用二分查找等高效率的算法。一般的顺序查找,复杂度为O(n),而二分查找复杂度为O(log2n)。当n很大时,二者的效率相差及其悬殊。 举个例子:表中有一百万条数据,需要在其中寻找一条特定id的数据。如果顺序查找,平均需要查找50万条 阅读全文
posted @ 2017-11-01 16:52 QiaoZhi 阅读(7670) 评论(0) 推荐(0) 编辑
摘要:1.不排序 语句: 结果: 2.排序的 语句 结果: 阅读全文
posted @ 2017-10-30 14:24 QiaoZhi 阅读(2150) 评论(0) 推荐(0) 编辑
摘要:今天 昨天 近7天 近30天 本月 上一月 查询本季度数据 查询上季度数据 查询本年数据 查询上年数据 查询当前这周的数据 查询上周的数据 查询上个月的数据 查询当前月份的数据 查询距离当前现在6个月的数据 查询某个月的数据(查询17年10月份数据) 阅读全文
posted @ 2017-10-23 18:11 QiaoZhi 阅读(49013) 评论(0) 推荐(4) 编辑
摘要:你目前接触的mysql版本是什么?除了官方版本,还接触过其他的mysql分支版本嘛? 产生分支的原因 许多开发人员认为有必要将其拆分成其他项目,并且每个分支项目都有自己的专长。该需求以及Oracle对核心产品增长缓慢的担忧,导致出现了许多开发人员感兴趣的子项目和分支 三个流行MySQL分支:Driz 阅读全文
posted @ 2017-10-23 17:09 QiaoZhi 阅读(525) 评论(0) 推荐(0) 编辑
摘要:mysql数据中计算时间差函数 MySql计算两个日期的时间差函数TIMESTAMPDIFF用法: 语法: TIMESTAMPDIFF(interval,datetime_expr1,datetime_expr2) 说明:返回结果 datetime_expr2-datetime_expr1 返回日期 阅读全文
posted @ 2017-10-23 11:58 QiaoZhi 阅读(32392) 评论(0) 推荐(2) 编辑
摘要:写在前面:索引对查询的速度有着至关重要的影响,理解索引也是进行数据库性能调优的起点。考虑如下情况,假设数据库中一个表有10^6条记 录,DBMS的页面大小为4K,并存储100条记录。如果没有索引,查询将对整个表进行扫描,最坏的情况下,如果所有数据页都不在内存,需要读取10^4 个页面,如果这10^4 阅读全文
posted @ 2017-10-20 14:03 QiaoZhi 阅读(422) 评论(0) 推荐(0) 编辑
摘要:sql语句有几种写法 1:SELECT * FROM tablename ORDER BY RAND() LIMIT 想要获取的数据条数; 2:SELECT *FROM `table` WHERE id >= (SELECT FLOOR( MAX(id) * RAND()) FROM `table` 阅读全文
posted @ 2017-09-27 18:06 QiaoZhi 阅读(2774) 评论(0) 推荐(0) 编辑
摘要:一、对数据库的操作 1. 创建一个库 create database 库名 create database 库名 character set 编码 创建带有编码的 查看编码: 一般使用如下编码: 2. 删除一个库 drop database 库名 3. 使用库 use 库名 4.查看当前正在操作的库 阅读全文
posted @ 2017-09-26 11:26 QiaoZhi 阅读(308) 评论(0) 推荐(1) 编辑
摘要:1 查看MySQL编码 SHOW VARIABLES LIKE 'char%'; 因为当初安装时指定了字符集为UTF8,所以所有的编码都是UTF8。 l character_set_client:你发送的数据必须与client指定的编码一致!!!服务器会使用该编码来解读客户端发送过来的数据; l c 阅读全文
posted @ 2017-09-19 13:47 QiaoZhi 阅读(202) 评论(0) 推荐(0) 编辑
摘要:linux下老版本的Mysql修改数据库编码的方法是 修改my.cnf vi /etc/my.cnf 在[client]下添加 default-character-set=utf8 在[mysqld]下添加 default-character-set=utf8 在新的版本中如果这样修改的话,会造成无 阅读全文
posted @ 2017-09-11 14:30 QiaoZhi 阅读(1362) 评论(0) 推荐(0) 编辑
摘要:case具有两种格式。简单case函数和case搜索函数。 这两种方式,可以实现相同的功能。简单case函数的写法相对比较简洁,但是和case搜索函数相比,功能方面会有些限制,比如写判定式。 还有一个需要注重的问题,case函数只返回第一个符合条件的值,剩下的case部分将会被自动忽略。 下面实例演 阅读全文
posted @ 2017-09-04 23:54 QiaoZhi 阅读(87739) 评论(1) 推荐(5) 编辑
摘要:有时候复杂的查询需要创建视图,可以简化查询。我们也可以将视图包装成对象,这样查询后在Java中也可以直接封装为对象。 原来的表结构 创建视图语句: 向danger表中插入一条数据后向spotdispose添加一条数据。 系统自动向刷新视图。 查询视图: 阅读全文
posted @ 2017-09-03 17:50 QiaoZhi 阅读(2392) 评论(0) 推荐(0) 编辑
摘要:补充: 连接查询的例子:参考: http://www.cnblogs.com/qlqwjy/p/7837529.html 1.三个表的显示内连接: 2.两个表的显示内连接 3.将查到的数据作为一个虚表连接查询: 阅读全文
posted @ 2017-08-06 10:23 QiaoZhi 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2017-08-06 10:14 QiaoZhi 阅读(183) 评论(0) 推荐(0) 编辑

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