
数据库
文章平均质量分 57
-兰天白云-
成功= 一个明确的职业目标+持续的行业积累+不断的知识补充。
展开
-
记录生产mysql死锁解决过程
只能查看mysql审计日志了,通过阿里云后台,用MySQL thread id,分别查到 俩个事物所有运行的sql。最近生产上每个星期都会有几次死锁告警异常,今天终于给处理了,待后续观察,记录下整个过程。因为事物1拿到的是s锁,且是主键锁,所以最简单办法就是 select里面,避免去回表。至此mysql死锁问题解决,后面就是静静的等待结果了,没有结果就是最好的结果。根据事物1和事物2的sql,以及java报错的堆栈信息,找到发生问题的代码。看到最终的sql,有点眉目了,再次查看mysql死锁日志。原创 2023-06-29 19:59:12 · 1013 阅读 · 0 评论 -
mysql查看死锁
mysql查看死锁转载 2023-02-06 12:51:37 · 182 阅读 · 0 评论 -
oracle迁移pg:now()和sysdate区别
oracle迁移pg:now()和sysdate区别转载 2022-06-04 23:10:58 · 1889 阅读 · 0 评论 -
mapper接口中的方法解析
原文:https://blog.youkuaiyun.com/thedarkclouds/article/details/82384606一、mapper接口中的方法解析mapper接口中的函数及方法方法 功能说明int countByExample(UserExample example) thorws SQLException 按条件计数int deleteByPrimaryKey(Integer id) thorws SQLException 按主键删除int delet...转载 2021-03-16 15:36:41 · 406 阅读 · 0 评论 -
MyBatis Generator 配置详解
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN""http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd"><!-- 配置生成器 --><generatorConfig..转载 2020-11-07 15:57:10 · 1108 阅读 · 0 评论 -
分库分表
分库分表是什么转载 2020-08-02 22:12:54 · 155 阅读 · 0 评论 -
java.sql.SQLException: HOUR_OF_DAY: 2 -> 3
Caused by: org.apache.ibatis.executor.result.ResultMapException: Error attempting to get column 'gmt_created' from result set. Cause: java.sql.SQLException: HOUR_OF_DAY: 2 -> 3 at org.apa...原创 2020-03-10 11:14:07 · 17085 阅读 · 1 评论 -
JNDI
原文:转载 2014-05-20 22:29:04 · 1522 阅读 · 0 评论 -
oracle、mysq、sqlserver的区别
一、oracle、mysq、sqlserver取结果中几行记录的区别http://www.w3school.com.cn/sql/sql_top.asp 原始的表 (用在例子中的):Persons 表:IdLastNameFirstNameAddressCity1AdamsJohnOxford StreetLondon原创 2012-02-15 09:43:21 · 1408 阅读 · 0 评论 -
创建ORACLE JOB
原文:http://www.cnblogs.com/conqueror/archive/2010/10/10/1847085.html oracle job简介 主要的使用情景 定时在后台执行相关操作:如每天晚上0点将一张表的数据保存到另一张表中,2:定时备份数据库等 熟化说万事开头难,这里我只简单记述一个创建一个简单的job 步骤如下: 1、创建一张表g_te转载 2015-04-08 23:21:27 · 407 阅读 · 0 评论 -
数据库索引
原文:http://baike.baidu.com/link?url=Ew64fHtLkXpLQnZDXC7KzKd2DvUT9Rbpg8OgDOKLikgcV9TgnSrIxxn-b3zQChdekuBODB64BF5oqCFlx7DiE_数据库索引编辑索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中转载 2014-02-28 20:35:43 · 573 阅读 · 0 评论 -
Oracle复合类型参数的存储过程以及JDBC调用
原文:http://blog.youkuaiyun.com/fk_baker/article/details/2451365 Oracle中PL/SQL的功能非常强大,可以实现很多功能,所以会将很多业务逻辑通过存储过程实现,但是,存储过程的参数在JDBC调用时需要进行类型之间的对应,对于简单类型,就比较简单,本文主要是阐述PL/SQL的复合类型参数在JDBC中如何调用的. 1、nest表转载 2013-12-29 10:37:43 · 1002 阅读 · 0 评论 -
mysql、oracle 基本命令
mysql 1、导入文件:source c:/A.sql;创建数据库用户:GRANT ALL ON *.* TO ‘zlh’@‘localhost’ IDENTIFIED BY ‘1234’ ; 或: CREATE user IDENTIFIED BY '密码' GRANT ALL ON *原创 2012-06-02 08:58:48 · 894 阅读 · 0 评论 -
mysql时间
原文:http://blog.sina.com.cn/s/blog_68f4b9f201013vql.htmlmysql日期和字符相互转换方法date_format(date,'%Y-%m-%d') -------------->oracle中的to_char();str_to_date(date,'%Y-%m-%d') ---------转载 2015-10-15 15:51:43 · 409 阅读 · 0 评论 -
sql语法:inner join on, left join on, right join on详细使用方法
原文:http://blog.youkuaiyun.com/steryzone/article/details/4997060inner join(等值连接) 只返回两个表中联结字段相等的行left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录 INN转载 2012-11-08 10:59:52 · 734 阅读 · 0 评论 -
数据库常用写法,笔记难的SQL写法
1、sqlserver 中建立临时表存储数据,然后查询 select 种类,编号,时间,内容,创建时间, into TableBak from dbo.SLottery where 种类='3' order by ctime select * from TableBak drop table TableBak ; //这原创 2012-02-15 09:37:54 · 807 阅读 · 0 评论 -
CentOS 7安装 MySQL5.7之后,登录提示ERROR 1045 (28000): Access denied for user 'root'@'localhost'
1、安装完MySQL5.7之后,使用mysql -u root -p登录MySQL时报错:[root@localhost bin]# mysql -u root -pEnter password:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)2、百度搜了很多解决方法,都...转载 2019-08-11 23:02:33 · 3691 阅读 · 1 评论 -
Oracle中时间处理_tochar
原文:http://www.cnblogs.com/reborter/archive/2008/11/28/1343195.htmlPostgres 格式化函数提供一套有效的工具用于把各种数据类型(日期/时间,int,float,numeric)转换成格式化的字符串以及反过来从格式化的字符串转换成原始的数据类型。注意:所有格式化函数的第二个参数是用于转换的模板。表 5-7.转载 2014-06-19 23:23:52 · 1104 阅读 · 0 评论 -
Oracle中时间处理_todate
TO_DATE格式(以时间:2007-11-02 13:45:25为例) Year: yy two digits 两位年 显示值:07 yyy three digits 三位年 显示值:007 yyyy four digits 四位年原创 2012-02-15 09:56:05 · 2444 阅读 · 0 评论 -
oracle常用命令,函数
1、ROW_NUMBER():返回结果集分区内行的序列号,每个分区的第一行从 1 开始语法:ROW_NUMBER () OVER ( [ ] )。备注:ORDER BY 子句可确定在特定分区中为行分配唯一 ROW_NUMBER的顺序。和oracle中的rownum类似。Select * from Person order by p_id.这样出来的是在外面排序的。而ro原创 2012-02-15 09:44:29 · 517 阅读 · 0 评论 -
SQLSERVER 2005的ROW_NUMBER、RANK、DENSE_RANK的用法
来源于:http://www.jb51.net/article/24314.htmROW_NUMBER()说明:返回结果集分区内行的序列号,每个分区的第一行从 1 开始。语法:ROW_NUMBER () OVER ( [ ] ) 。备注:ORDER BY 子句可确定在特定分区中为行分配唯一 ROW_NUMBER 的顺序。参数: :将 FROM 子句生成的结果集划入应用了 R原创 2012-02-15 09:39:38 · 424 阅读 · 0 评论 -
解决安装SqlServer时候,提示“以前某个程序安装时挂起了文件操作,安装程序前请重启”
昨天安装SQL Server 2000,由于本地的备份文件在尝试安装后,没有反应,估计是杀毒时破坏了sql压缩包的完整性;所以从MSSQL原始光盘安装,但却提示:以前某个程序安装时挂起了文件操作,安装程序前请重启。这样的问题应该是先前安装时在系统遗留下一些文件、注册键导致重新安装失败。 解决方法就是清除先前安装SQL Server 2000失败时留下的垃圾信息。 无需重启,通过原创 2012-02-15 09:32:41 · 4750 阅读 · 0 评论 -
如何正确合理的建立MYSQL数据库索引
普通MySQL运行,数据量和访问量不大的话,是足够快的,但是当数据量和访问量剧增的时候,那么就会明显发现MySQL很慢,甚至down掉,那么就要考虑优化我们的MySQL了。其中优化MYSQL的一个重要环节就是为数据库建立正确合理的索引。如果没有索引,执行查询时MySQL必须从第一个记录开始扫描整个表的所有记录,直至找到符合要求的记录。表里面的记录数量越多,这个操作的代价就越高。如果作为搜索条件原创 2012-02-15 17:53:40 · 845 阅读 · 0 评论 -
测试SQL server 代码时间
--测试时间set statistics time on ---语句set statistics time off原创 2012-02-28 11:19:41 · 359 阅读 · 0 评论 -
MySQL 存储过程实例
文件:MySQL存储过程.rar大小:467KB下载:下载MySQL 5.0以后的版本开始支持存储过程,存储过程具有一致性、高效性、安全性和体系结构等特点,本节通过具体的实例讲解PHP是如何操纵MySQL存储过程的。实例说明 为了保证数据的完整性、一致性,提高应用的性能,常采用存储过程技术。MySQL 5.0之前的版本并不支持存储过程,随着MySQL技术的日趋完善,转载 2012-05-28 13:43:11 · 689 阅读 · 0 评论 -
MySQL存储过程
MySQL存储过程1.1 CREATE PROCEDURE (创建)CREATE PROCEDURE存储过程名 (参数列表) BEGIN SQL语句代码块END注意:由括号包围的参数列必须总是存在。如果没有参数,也该使用一个空参数列()。每个参数默认都是一个IN参数。要指定为其它参数,可在参数名原创 2012-05-28 08:23:54 · 448 阅读 · 0 评论 -
MYSQL到ORACLE程序迁移的注意事项
有很多应用项目, 刚起步的时候用MYSQL数据库基本上能实现各种功能需求,随着应用用户的增多,数据量的增加,MYSQL渐渐地出现不堪重负的情况:连接很慢甚至宕机,于是就有把数据从MYSQL迁到ORACLE的需求,应用程序也要相应做一些修改。本人总结出以下几点注意事项,希望对大家有所帮助。 1. 自动增长的数据类型处理 MYSQL有自动增长的数据类型,插入记录时不用操作此字段,会自动获得转载 2012-06-06 08:19:22 · 427 阅读 · 0 评论 -
mysql无法删除外键
1. 什么是参照完整性?——————–参照完整性(完整性约束)是数据库设计中的一个重要概念,当数据库中的一个表与一个或多个表进行关联时都会涉及到参照完整性。比如下面这个例子:文章分类表 - categoriescategory_id name1 SQL Server2 Oracle3转载 2012-06-05 13:33:35 · 625 阅读 · 0 评论 -
数据库迁移及及区别(Oracle,MySQL,SQLServer)
转自:http://blog.sina.com.cn/s/blog_4f9ce8f30100q52i.html导言:最近的数据超市项目需要从SQLServer迁移到MySql。在之前并没有很多数据库迁移方面的经验,所以也不知道迁移需要花费多久,都要做什么工作。通过几天的工作,项目已经顺利迁移到MySql上。该文档总结了迁移的经验,同时也方便以后数据库迁移。 1、数据库迁移需要做转载 2012-06-05 19:14:47 · 1725 阅读 · 0 评论 -
MySql Oracle SqlServer三大数据库的数据类型列表
原文:http://blog.youkuaiyun.com/zztfj/article/details/6064193MySql数据类型 数据类型描述字节推荐使用SMALLINT整数,从-32000到 +32000范围2存储相对比较小的整数。 比如:年纪,数量转载 2012-07-04 14:40:34 · 1215 阅读 · 0 评论 -
mysql自定义函数和mysql自家命令
1、下面是一个mysql自定义函数的例子mysql不能像oracle 一样写 动态SQL。DROP function IF EXISTS getTableMaxId;delimiter //CREATE FUNCTION getTableMaxId(table_name varchar(100)) returns int READS SQL DATABE原创 2012-07-03 14:06:14 · 5769 阅读 · 0 评论 -
关于Oracle Timezone的一点总结
原文:http://blog.itpub.net/9765498/viewspace-539881 背景描述:如果需要支持一个国际化的应用,那么数据库端的国际化特性的支持也就显得尤其重要。Oracle中有很多特性支持国际化,如字符集、时区等等。如果相关参数设置不当,或者由于对相关特性不够了解,以至于在设计阶段没有考虑完全,那么肯定会对应用造成一定的损失。偶前不久也遇到了ti转载 2013-12-26 10:13:57 · 4036 阅读 · 0 评论 -
timestamp with local time zone类型和timestamp with time zone
timestamp with loca time zone类型语法tmestamp[(fractional_seconds_precisions)] with local zonetimestamp with local time zone 和timesatamp with time zone的最大区别就是,前者在用户提交时间给数据库的时,该类型会转换成数据库的时区来保存数据,即数据库保存转载 2012-04-24 23:35:06 · 5803 阅读 · 0 评论 -
Oracle 查询锁表 以及解锁
--查询锁表信息select c.owner, c.object_name, c.object_type, b.sid, b.serial#, b.status, b.osuser, b.machine fromv$locked_object a, v$session b, dba_objects cwhere b.sid = a.session_idand a.object_id转载 2012-09-13 00:17:18 · 691 阅读 · 0 评论 -
优化---利用pl/sql执行计划评估SQL语句的性能简析
原文: http://www.2cto.com/database/201204/127178.html一段SQL代码写好以后,可以通过查看SQL的执行计划,初步预测该SQL在运行时的性能好坏,尤其是在发现某个SQL语句的效率较差时,我们可以通过查看执行计划,分析出该SQL代码的问题所在。 那么,作为开发人员,怎么样比较简单的利用执行计划评估SQL语句的性能呢转载 2014-02-28 20:29:50 · 989 阅读 · 0 评论 -
SQL SERVER 常用命令
1、查询sql server 表 的 字段类型 :sp_help 表名 ;2、两个时间相减:select datediff(dd,‘2011/10/10’,'2011/10/12') from tab select (datediff(hh,starttime,endtime)-1)/24 + 1 from tb3、得到系统时原创 2012-02-15 09:46:04 · 548 阅读 · 0 评论