数据库
奋斗鹿
踏踏实实沉下去,热爱自己的职业,珍惜自己的生活
展开
-
mysql错误:Value '0000-00-00 00:00:00' can not be represented as java.sql.Timestamp;的解决方法
java连接MySQL数据库,字段类型timestamp,数据库值为0000-00-00 00:00:00时,解析数据时会默认抛出一个异常:java.sql.SQLException: Cannot convert value ‘0000-00-00 00:00:00’ from column XX to TIMESTAMP举个实际的例子,你的方法中要传入来自页面的日期参数值,按照正常的做法,...原创 2020-01-09 16:06:58 · 1680 阅读 · 0 评论 -
mysql创建表分区
创建表分区注意:创建分区个数最好是质数DROP TABLE IF EXISTS `mg_zz_feature`;CREATE TABLE mg_zz_feature (feature VARCHAR(50),fileCode VARCHAR(32),flag enum('0','1'),readFlag enum('0','1')) ENGINE=InnoDB DEFAULT...原创 2019-08-15 14:49:57 · 2723 阅读 · 0 评论 -
postgresql生成uuid
create extension if not exists "uuid-ossp";原创 2019-02-22 17:10:49 · 2139 阅读 · 0 评论 -
jpa使用的数据库关键字异常处理方法
1.在开发中使用了数据库关键字order 导致jpa执行出现下面异常 2.数据库字段: 3.解决方法:使用双引号将关键字包裹 数据库解决方法: jpa中解决方法使用注解@Column(name = "\"order\"")...原创 2018-04-27 15:08:32 · 2702 阅读 · 0 评论 -
【笔记】mysql分页
方法1:select * from table_name where uid=7103 limit 0,10;时间: 0.029s方法2:select * from saas_food where id >= (select id from saas_food where uid=7103 limit 0,1)and uid=7103 limit 10;时间: 0.030s经过多次查询,两个方法查原创 2017-09-23 09:21:26 · 429 阅读 · 0 评论 -
在使用GROUP BY 时候需要注意的地方
在开发过程中常常会遇到sql 进行分组的业务,笔者在编码过程中就犯了这样一个低级错误,还好项目经理及时指出来了,先给大家分享一下。使用EXPLAIN 可以看到执行计划,看到Extra列中有Using filesort,这是对性能有一定影响的,特别是使用了group by时,就算你没有显示的指定order by,mysql会默认按照分组字段进行排序。某些情况下是没有必要使用排序的,这个 fileso原创 2017-08-04 14:21:53 · 4397 阅读 · 0 评论 -
MySql存储引擎MyISAM和InnoDB的区别
1、MySQL默认采用的是MyISAM。 2、MyISAM不支持事务,而InnoDB支持。InnoDB的AUTOCOMMIT默认是打开的,即每条SQL语句会默认被封装成一个事务,自动提交,这样会影响速度,所以最好是把多条SQL语句显示放在begin和commit之间,组成一个事务去提交。 3、InnoDB支持数据行锁定,MyISAM不支持行锁定,只支持锁定整个表。即MyISAM同一个表上的读锁和原创 2016-09-29 10:32:28 · 1994 阅读 · 0 评论 -
mysql使用小技巧
1、MySQL中有许多很实用的函数,好好利用它们可以省去很多时间:group_concat() 将取到的值用逗号连接,可以这么用:select group_concat(distinct id) from tablename;得到的结果类似为: 1,2,3,4,5unix_timestamp(), to_days(), now() 这三个函数都是与日期相关的函数,主要用于处理mysql中timest原创 2016-05-03 10:34:45 · 2952 阅读 · 0 评论 -
mysql查询优化技巧
MYSQL查询语句优化索引优化,查询优化,查询缓存,服务器设置优化,操作系统和硬件优化,应用层面优化(web服务器,缓存)等等。这里的记录的优化技巧更适用于开发人员,都是从网络上收集和自己整理的,主要是查询语句上面的优化,其它层面的优化技巧在此不做记录。 查询的开销指标: 执行时间 检查的行数 返回的行数 建立索引的几个准则: (1)、合理的建立索引能够加速数据读取效率,不合理的建立索引原创 2016-04-28 16:33:32 · 1722 阅读 · 0 评论 -
mysql存储方式MyISAM 和 InnoDB的区别
MyISAM 和 InnoDB 讲解: InnoDB和MyISAM是许多人在使用MySQL时最常用的两个表类型,这两个表类型各有优劣,视具体应用而定。基本的差别为:MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持。MyISAM类型的表强调的是性能,其执行数度比InnoDB类型更快,但是不提供事务支持,而InnoDB提供事务支持已经外部键等高级数据库功能。 以下是一些细节和具体实现转载 2016-05-10 08:52:17 · 6105 阅读 · 2 评论 -
数据库用户被锁怎么办,报the passord logon
–1.使用管理员用户登陆,查看用户状态; select username,account_status from dba_users; –2.修改用户状态; alter user base account unlock; –3.重新设定密码 alter user base identified by base; commit;原创 2016-04-10 09:59:46 · 3775 阅读 · 0 评论 -
如何优化Mysql执行查询数据的速度
在项目中数据量小的情况下使用like查询速度还行,但是随着数据一天一天增加,再使用like进行模糊查询的时候速度上就会显得比较慢,现提供两套解决方案: 问题: 使用like查询效率很慢 select inner_id,title from news_info where title like ‘%齐鲁壹点%’; 方案一: 使用mysql数据库全文检索的功能; 1.首先我的表默认是:inn原创 2016-03-11 16:58:42 · 1634 阅读 · 0 评论 -
mysql服务器查询慢原因分析方法
mysql数据库在查询的时候会出现查询结果很慢,超过1秒,项目中需要找出执行慢的sql进行优化,应该怎么找呢,mysql数据库提供了一个很好的方法,如下: mysql5.0以上的版本可以支持将执行比较慢的SQL语句记录下来。 1.需要使用打开记录查询慢的sql记录日志:查看慢查询时间show variables like 'slow%';查看设置多久是慢查询show variables l原创 2016-04-25 15:45:28 · 4624 阅读 · 0 评论