java 数据库开发
飞奔的蜗牛2017
始终保持对代码的那份单纯的热爱,保持对技术的专注和钻研!--淘宝技术这十年
展开
-
Oracle的锁表与解锁
1.oracle中查看表是否被锁定select object_name, machine, s.sid, s.serial# from gv$locked_object i, dba_objects o, gv$session s where i.object_id = o.object_id and i.session_id = s.sid;2.杀死进程语句:--alter原创 2014-03-08 12:38:16 · 783 阅读 · 0 评论 -
java连接不上sq server 2012 express的解决方法
ERROR:通过端口 1433 连接到主机 localhost 的 TCP/IP 连接失败。错误:“Connection refused: connect。请验证连接属性,并检查 SQL Server 的实例正在主机上运行,且在此端口接受 TCP/IP 连接,还要确保防火墙没有阻止到此端口的 TCP 连接。”。最近要学数据库, 老师用的是microsoft sqlserver 20原创 2017-11-19 00:45:25 · 634 阅读 · 0 评论 -
mysql优化经验总结
1.复合索引使用条件:查询条件确定的查询才能用复合索引。2.查询条件(where)可以创建符合索引,排序(order by)就用单列索引。3.mybatis的动态sql,动态的就也需要单独建立索引。4.如果查询条件确定的情况下,一个表上可以创建多个复合索引,列可能有重复(待确认)。5. like使用索引的情况,“%关键字%”这样是不会走索引的,“关键字%”这样like可以使用索引。原创 2017-10-12 14:17:53 · 583 阅读 · 0 评论 -
MySql 5.7.20安装(Win10系统)
转载 2017-12-03 11:22:07 · 815 阅读 · 0 评论 -
Linux下安装MySQL5.6
请参考:https://www.cnblogs.com/wangdaijun/p/6132632.html (亲测ok)转载 2017-12-03 19:09:40 · 167 阅读 · 0 评论 -
写会 MySQL 索引
前言继上篇《读懂MySQL执行计划》后,在文章末尾,我们谈到了索引的概念,那么,今天我们就一起来聊一聊MySQL索引。 什么是索引?百度百科是这样描述的:索引是为来加速对表中数据行中的检索而创建的一种分散的数据结果,时针对表而建立的,它是由数据页面以外的索引页面组成,每个索引页中的行都含有逻辑指针,以便加速检索物理数据转载 2017-12-05 10:34:00 · 258 阅读 · 0 评论 -
mysql日志管理
1.错误日志:记录数据库启动、运行过程中的错误 2.二进制日志:记录所有对数据库的操作,包括sql 查看二进制日志(二进制日志不能直接查看,需要借助mysqlbinlog工具): 处理过的二进制日志内容: 3.查询日志:记录所有的sql语句 日志内容: ...原创 2017-12-04 13:52:33 · 201 阅读 · 0 评论 -
MySQL中的锁(表锁、行锁)
本文转载自: https://www.cnblogs.com/chenqionghe/p/4845693.html 向原文作者致敬锁是计算机协调多个进程或纯线程并发访问某一资源的机制。在数据库中,除传统的计算资源(CPU、RAM、I/O)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所在有数据库必须解决的一个问题,锁冲突也是影响数据库并发转载 2017-12-15 13:56:30 · 392 阅读 · 0 评论 -
MySQL SQL优化之覆盖索引
内容概要利用主索引提升SQL的查询效率是我们经常使用的一个技巧,但是有些时候MySQL给出的执行计划却完全出乎我们的意料,我们预想MySQL会通过索引扫描完成查询,但是MySQL给出的执行计划却是通过全表扫描完成查询的,其中的某些场景我们可以利用覆盖索引进行优化。前些天,有个同事跟我说:“我写了个SQL,SQL很简单,但是查询速度很慢,并且针对查询条件创建了索引,然而索转载 2017-12-19 08:30:23 · 972 阅读 · 0 评论 -
mysql在linux下的安装
linux 安装mysql数据库——tar.gz包解压安装法mysql数据库有多种安装方式,本文只介绍在Linux服务器上的tar.gz包解压安装法,先通过mysql官网或者网络资源下载 mysql-5.7.3-m13-linux-glibc2.5-x86_64.tar.gz(后缀为tar.gz已编译好的安装文件)1、首先新建mysql用户# useradd mysq转载 2017-12-03 13:22:42 · 227 阅读 · 0 评论 -
power designer 连接mysql提示“connection test failed”
利用powerdesigner反向生成表结构时,需要mysql连接,配置好连接,测试时直接报:connection test failed”!OS:WIN7 旗舰版 64位JDK: 64位PowerDesigner:15.1.0.2850 问题原因:powerdesigner基于32位的jvm内核 详细处理思路安装32bit的jdk配置32bit的jdk环...转载 2018-07-26 12:09:27 · 646 阅读 · 0 评论 -
mysql8小时自动断开连接--已解决
#第一步:查看wait_timeout参数mysql> show variables like '%timeout%'; #第二步:查看my.cnf或my.ini文件位置(mysql会按照顺序依次读取)mysqld --verbose --help|grep -A 1 'Default options'注意:要同时设置interactive_timeout和wai...原创 2018-08-22 16:31:54 · 6503 阅读 · 3 评论 -
The server time zone value '�й���ʱ��' is unrecognized or represents more than one time zone
错误环境:mysql版本:6.0.6错误原因:使用原mysql5.1.38不会出现该问题因使用了Mysql最新版驱动所以报错解决方案:方案1、在项目代码-数据库连接URL后,加上 (注意大小写必须一致)?serverTimezone=UTC方案2、在mysql中设置时区,默认为SYSTEMset global time_zone='+8:00'...转载 2018-09-13 17:41:02 · 384 阅读 · 0 评论 -
Centos系统安装mysql-5.7.22(tar.gz安装包)
本文非常好,亲测可以原文地址:https://blog.csdn.net/dc282614966/article/details/81098074注意:如果启动报如下错误(到/var/log/mysqld.log文件中查看),可以先禁用sock文件配置...转载 2018-10-16 15:32:03 · 660 阅读 · 0 评论 -
MySQL SQL_MODE详解
SQL_MODE:通过对其正确的设置可以完成一些约束检查的工作,设置时,可在配置文件my.cnf或my.ini中进行,也可在客户端中进行,并可分别进行全局的设置或当前会话的设置。查看SQL_MODE设置情况:mysql> SHOW VARIABLES LIKE 'SQL_MODE';+---------------+--------------------------------转载 2017-11-09 14:10:40 · 685 阅读 · 0 评论 -
mysql 多列索引的生效规则
mysql 多列索引的生效规则mysql中 myisam,innodb默认使用的是 Btree索引,至于btree的数据结构是怎样的都不重要,只需要知道结果,既然是索引那这个数据结构最后是排好序;就像新华字典他的目录就是按照a,b,c..这样排好序的;所以你在找东西的时候才快,比如你找 “中” 这个字的解释,你肯定就会定位到目录的 z 开头部分;组合索引可以这样转载 2017-10-23 19:19:28 · 483 阅读 · 0 评论 -
java连接各种数据库(oracle mysql sql server)
1:连接SQLServer:public class Test {public static void main(String[] srg) {String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver"; //加载JDBC驱动String dbURL = "jdbc:sqlserver://localhost原创 2014-03-08 12:25:48 · 768 阅读 · 0 评论 -
oracle创建用户和表空间语句(项目实践)
--创建用户create user hneic identified by rdc;创建表空间create tablespace indxspace datafile 'E:\bss\indxspace.dbf' size 500m;--重新扩展表空间的大小alter database datafile 'E:\oracle\product\10.2.0\oradata\hlp原创 2014-03-08 12:30:21 · 799 阅读 · 0 评论 -
oracle10g/11g数据库安装与卸载(windows/linux平台)
Oracle11g数据库安装与卸载整理者:高压锅QQ:2806045971 Linux下安装Oracle 11g数据库安装前须知:1) 安装前需要先确认数据库字符集。如果实在无法知道,就用"Simplified Chinese_CHINA.ZHS16GBK"(简体中文GBK字符)。2) 确保硬盘的可用空间至少20GB。可以使用df命令查看可用空间。3)转载 2014-04-02 23:30:37 · 1036 阅读 · 0 评论 -
java用IO流操作文件工具类(自己写的)
文件结构目录:package com.tool;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileInputStream;import java.io.Fi原创 2016-06-18 19:34:46 · 2454 阅读 · 1 评论 -
java枚举使用详解
在实际编程中,往往存在着这样的“数据集”,它们的数值在程序中是稳定的,而且“数据集”中的元素是有限的。例如星期一到星期日七个数据元素组成了一周的“数据集”,春夏秋冬四个数据元素组成了四季的“数据集”。在java中如何更好的使用这些“数据集”呢?因此枚举便派上了用场,以下代码详细介绍了枚举的用法。package com.ljq.test;/** * 枚举用转载 2016-06-18 19:37:17 · 281 阅读 · 0 评论 -
Java桌面程序打包成exe可执行文件
可以将java文件打包成可运行jar包,然后用.bat文件运行(命令如下):java -jar *.jarpause打包Exe的方法:前言:我们都知道Java可以将二进制程序打包成可执行jar文件,双击这个jar和双击exe效果是一样一样的,但感觉还是不同。其实将java程序打包成exe也需要这个可执行jar文件。准备:eclip原创 2016-06-18 19:28:31 · 609 阅读 · 0 评论 -
hibernate笔记
Hibernate在建立sessionFactory时使用单例模式:马士兵的hibernate课堂笔记:对象的三种状态:一对一主键关联:原创 2016-06-18 20:26:51 · 513 阅读 · 0 评论 -
【MySQL】性能优化之 order by (一)
前言 工作过程中,各种业务需求在访问数据库的时候要求有order by排序。有时候不必要的或者不合理的排序操作很可能导致数据库系统崩溃。如何处理好order by排序呢?本文从原理以及优化层面介绍 order by 。一 MySQL中order by的原理 1 利用索引的有序性获取有序数据 当查询语句的 order BY 条件和查询的执行计划中所利用的 Index 的索转载 2017-10-18 09:49:24 · 870 阅读 · 0 评论 -
MySql在索引优化(排序,复合)
原文地址:MySql在索引优化(排序,复合) 作者:laoliulaoliu文章来源:http://my.oschina.net/adamboy/blog/332201.复合索引比如有一条语句是这样的:select * from users where area=’beijing’ and age=22;如果我们是在area和age上分别创建单个索引的话,由于mys原创 2017-10-18 10:25:34 · 876 阅读 · 0 评论 -
修改MySql中数据表和字段的字符集和排序规则
由于数据库中的数据表和表字段的字符集和排序规则不统一,找了很多帖子,最后发现如下脚本很好用。用法儿是:先执行如下脚本生成修改数据表和表字段的脚本,然后再执行这些生成的脚本。1. 修改指定数据库中所有varchar类型的表字段的字符集为UTF8,并将排序规则修改为utf8_general_ciSELECT CONCAT('ALTER TABLE `', table_name,转载 2017-10-28 15:50:59 · 2466 阅读 · 0 评论 -
mysql排序ORDER BY Optimization
有的时候,MySQL不用额外的排序而是使用索引就能满足order by操作。即使order by不直接匹配索引,索引也能用到,只要所有未用到索引的部分和order by之外的索引列在where字句中,下面的查询order by部分使用到了索引SELECT * FROM t1 ORDER BY key_part1,key_part2,... ;SELECT * FROM转载 2017-10-12 15:46:23 · 230 阅读 · 0 评论 -
MySql中Like与Instr模糊查询性能比较
ORACLE中Like与Instr模糊查询性能大比拼instr(title,'手册')>0相当于title like '%手册%'instr(title,'手册')=1相当于title like '手册%'instr(title,'手册')=0相当于title not like '%手册%'测试表名:el_manage_data 数据量(350...原创 2017-10-12 17:44:53 · 13385 阅读 · 3 评论 -
MySQL如何利用索引优化ORDER BY排序语句
MySQL索引通常是被用于提高WHERE条件的数据行匹配或者执行联结操作时匹配其它表的数据行的搜索速度。MySQL也能利用索引来快速地执行ORDER BY和GROUP BY语句的排序和分组操作。通过索引优化来实现MySQL的ORDER BY语句优化:1、ORDER BY的索引优化。如果一个SQL语句形如:SELECT [column1],[column2],转载 2017-10-14 09:30:28 · 210 阅读 · 0 评论 -
MySQL理解索引、添加索引的原则
索引用于快速找出在某个列中有一特定值的行。不使用索引,MySQL必须从第1条记录开始然后读完整个表直到找出相关的行,还需要考虑每次读入数据页的IO开销。而如果采取索引,则可以根据索引指向的页以及记录在页中的位置,迅速地读取目标页进而获取目标记录。大多数情况下都(默认)采用B树来构建索引。只是空间列类型的索引使用R-树,并且MEMORY表还支持hash索引。B树是平衡多叉树,每个节点存放多少转载 2017-10-23 17:39:46 · 258 阅读 · 0 评论 -
oracle clob字段处理
oracle varchar2保存字符上线4000,只能用clob类型字段存储,示例如下:-- Create tablecreate table TEMP( name VARCHAR2(200), age NUMBER, temp_clob CLOB)#clob字段更新sqlDECLARE clobValue clob; BEGIN ...原创 2019-07-05 11:02:03 · 8931 阅读 · 0 评论