数据库操作
文章平均质量分 65
zxcodestudy
Get busy living or get busy dying
展开
-
Hibernate框架简述
Hibernate框架简述Hibernate的核心组件在基于MVC设计模式的JAVA WEB应用中,Hibernate可以作为模型层/数据访问层。它通过配置文件(hibernate.properties或hibernate.cfg.xml)和映射文件(***.hbm.xml)把JAVA对象或PO(Persistent Object,持久化对象)映射到数据库中的数据库,然后通过操作P转载 2015-04-25 16:43:09 · 456 阅读 · 0 评论 -
数据库常见死锁原因及处理
数据库和操作系统一样,是一个多用户使用的共享资源。当多个用户并发地存取数据时,在数据库中就会产生多个事务同时存取同一数据的情况。若对并发操作不加控制就可能会读取和存储不正确的数据,破坏数据库的一致性。加锁是实现数据库并发控制的一个非常重要的技术。在实际应用中经常会遇到的与锁相关的异常情况,当两个事务需要一组有冲突的锁,而不能将事务继续下去的话,就会出现死锁,严重影响应用的正常执行。 在数据库中原创 2017-07-08 10:22:40 · 90961 阅读 · 12 评论 -
MySQl索引原理
摘要本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于BTree索引,因为这是平常使用MySQL时主要打交道的索引,至于哈希索引和全文索引本文暂不讨论。文章主要内容分为三个部分转载 2016-03-19 15:38:49 · 448 阅读 · 0 评论 -
数据库索引的结构
常见的数据库索引的结构有以下几种:1 B+树索引 B+树是应文件系统所需而出的一种B树的变型树。一棵m阶的B+树和m阶的B-树的差异在于:1.有n棵子树的结点中含有n个关键字,每个关键字不保存数据,只用来索引,所有数据都保存在叶子节点。2.所有的叶子结点中包含了全部关键字的信息,及指向含这些关键字记录的指针,且叶子结点本身依关键字的大小自小而大顺序链接。3.所有的非终原创 2016-03-03 12:47:17 · 1190 阅读 · 0 评论 -
MySQL性能剖析工具(pt-query-digest)
这个工具同样来自percona-toolkit该工具集合的其他工具MySQL Slave异常关机的处理 (pt-slave-restart)http://blog.itpub.net/29254281/viewspace-1183545/验证MySQL主从一致性(pt-table-checksum&pt-table-sync)http://blog.itpub.net/29转载 2016-01-09 13:57:33 · 534 阅读 · 0 评论 -
防止sql注入的五种方法
一、SQL注入简介 SQL注入是比较常见的网络攻击方式之一,它不是利用操作系统的BUG来实现攻击,而是针对程序员编程时的疏忽,通过SQL语句,实现无帐号登录,甚至篡改数据库。二、SQL注入攻击的总体思路1.寻找到SQL注入的位置2.判断服务器类型和后台数据库类型3.针对不通的服务器和数据库特点进行SQL注入攻击 三、SQL注入攻击实转载 2016-01-09 13:51:53 · 495 阅读 · 0 评论 -
innodb 建立聚簇索引
今天在mysql上建立聚簇索引,发现使用了create cluster index 会报语法错误。于是到网上查阅资料找到了原因: 因为我的mysql引擎是innodb,二在innodb里的聚簇索引不能单独建立聚簇索引,一般默认已主键为聚簇索引 innodb索引分类: 聚簇索引(clustered index) 1) 有主键时,根据主键创建聚簇索原创 2016-01-23 23:40:18 · 5985 阅读 · 1 评论 -
mysql性能优化-慢查询分析、优化索引和配置
目录一、优化概述二、查询与索引优化分析1性能瓶颈定位Show命令慢查询日志explain分析查询profiling分析查询 2索引及查询优化三、配置优化1) max_connections2) back_log3) interactive_timeout4)转载 2016-01-23 22:34:40 · 481 阅读 · 0 评论 -
MySQl出现1067错误(可借鉴与其他服务启动错误原因)
今天,我们项目的服务器又和数据库自己断开连接了,我服务器看了下原因:MySql服务关闭了,重新启动会报错“系统出错, 发生系统错误 1067, 进程意外终止. ”于是我立刻百度了造成该错误的原因,看到百度上的提示:要查看系统的错误日志,于是我感觉到自己好像能找到错误的办法了。 右击我的电脑--管理--事件查看器--应用程序 出现错误日志: 点击查看错误原原创 2015-05-03 12:37:26 · 630 阅读 · 0 评论 -
系统出错, 发生系统错误 1067, 进程意外终止. 解决方法
今天尝试了一下安装mysql,免安装版,配置好之后发现一只提示错误:系统出错, 发生系统错误 1067, 进程意外终止.一下是我找到的解决方法(解决不了我的问题):※ 关于MySQL的1067错误解决方法 ※ 内容: ************* 1 安装MYSQL后更改了ROOT的密码后用 net startmysql转载 2015-05-03 11:58:44 · 1907 阅读 · 0 评论 -
如何启动MySQL
MySQL在开始配置时候会遇到一些问题当然网上处理办法很多,现在我将这些问题总结供大家参考MySQL操作 准备环境MySQL MySQL5.6.10下载地址: http://www.转载 2015-05-03 11:51:41 · 751 阅读 · 0 评论 -
PreparedStatement的用法
jdbc(java database connectivity,java数据库连接)的api中的主要的四个类之一的java.sql.statement要求开发者付出大量的时间和精力。在使用statement获取jdbc访问时所具有的一个共通的问题是输入适当格式的日期和时间戳:2002-02-05 20:56 或者 02/05/02 8:56 pm。 通过使用java.sql.prepare转载 2015-04-25 16:40:38 · 473 阅读 · 0 评论 -
Spring JdbcTemplate方法详解
文章来源:http://blog.csdn.net/dyllove98/article/details/7772463 JdbcTemplate主要提供以下五类方法:execute方法:可以用于执行任何SQL语句,一般用于执行DDL语句;update方法及batchUpdate方法:update方法用于执行新增、修改、删除等语句;batchUpdate方法用于执转载 2015-04-25 16:36:31 · 1106 阅读 · 0 评论 -
通过MySQL存储原理来分析排序和锁
先抛出几个问题1.为什么不建议使用订单号作为主键? 2.为什么要在需要排序的字段上加索引? 3.for update 的记录不存在会导致锁住全表? 4.redolog 和 binlog 有什么区别? 5.MySQL 如何回滚一条 sql ? 6.char(50) 和 varchar(50) 效果是一样的么?索引知识回顾对于 MySQL 数据库而言,数据是存储在文件里的,而为了能...转载 2019-04-14 12:03:31 · 282 阅读 · 0 评论