码迷,mamicode.com
首页 > 数据库
数据库优化
新的关于数据库的内容。查询速度慢的原因很多,常见如下几种: 1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷) 2、I/O吞吐量小,形成了瓶颈效应。 3、没有创建计算列导致查询不优化。 4、内存不足 5、网络速度慢 6、查询出的数据量过大(可以采用多次查询,其他的方法降低数据量) 7、锁或者死锁(这也是查询慢最常见的问题,是程序设计的缺陷) 8、sp_lock,...
分类:数据库   时间:2016-04-26 20:21:39    阅读次数:172
mysql基础---->基本命令与13道练习
一个初学者的mysql学习总结,图示实战过程,基本命令与13道练习......
分类:数据库   时间:2016-04-26 20:18:44    阅读次数:155
SQL SERVER 中的Schema详解
以往 SQL Server 内的对象命名是“服务器.数据库.用户名.对象”,但新版的对象命名改为“服务器.数据库.Schema.对象”。这让你规划数据库对象命名时更有弹性。   架构是形成单个命名空间的数据库实体的集合。命名空间是一个集合,其中每个元素的名称都是唯一的。   虽然 SQL Server 2000 包含 CREATE SCHEMA 语句,但实际上并不会像上面所定义的那样创建架构。在 ...
分类:数据库   时间:2016-04-26 20:12:42    阅读次数:417
mysql学习之2——mysql索引
一、从索引方法(或索引算法)角度看 mysql中主要有四种类型的索引,分别为:B-Tree 索引,Hash 索引,Full-text 索引和 R-Tree 索引,下面针对这四种索引的基本实现方式及存储结构做一个大概的分析。 二、聚集索引和非聚集索引 聚集索引中键值的逻辑顺序决定了表中相应行的物理顺序。   聚集索引确定表中数据的物理顺序。聚集索引类似于电话簿,后者按姓氏排列数据。由于聚集索引规定数据在表中的物理存储顺序,因此一个表只能包含一个聚集索引。但该索引可以包含多个列(组合索引),就像电话簿按姓氏和...
分类:数据库   时间:2016-04-26 20:10:24    阅读次数:262
安装解压版Mysql方法
1.下载解压版的Mysql,并解压到安装目录下 2.复制解压包中my-default.ini文件并改名为my.ini 修改my.ini相关参数 3.配置环境变量 4.在CMD中安装Mysql服务。 在这里需要注意一定要进入解压包的bin目录下进行安装操作。否则运行Mysql服务路径会出错(如果出错了,使用sc delete mysql操作来删除...
分类:数据库   时间:2016-04-26 20:10:39    阅读次数:179
Anemometer和pt-query-digest结合将MySQL慢查询可视化
pt-query-digest虽然功能强大, 但毕竟没有web界面显示的直观,我们可以借助Anemometer作为pt-query-digest执行结果的显示端,Anemometer是专门为mysql的慢查询开发的一款开源软件,地址在http://www.oschina.net/p/anemometer 一、安装LAMP环境 1,安装 yum install httpd php *b...
分类:数据库   时间:2016-04-26 20:06:54    阅读次数:385
mysql的基本操作
前两篇文章主要讲了mysql的源代码下载安装(有助于后续源代码内核的调试)和用c语言实现mysql的简单操作(后续可以用python等语言实现)。本文主要讲mysql的基本操作,相信通过这3篇的介绍,小伙伴们可以对数据库有个基本的感性了解了。废话少说,下面进入mysql的基本操作。 1.连接mysql服务器 2.创建数据库 3.删除数据库 4.创建数据表 创建一个...
分类:数据库   时间:2016-04-26 20:02:26    阅读次数:185
JDBC连接数据库
JDBC连接数据库的操作1.JDBC数据库连接的几大要素 JDBC URL的标准由三部分组成,各部分之间用冒号分割 格式:jdbc:: 协议: JDBC URL中的协议总是jdbc 子协议:子协议用于标识一个数据库驱动程序 子名称:一种标识数据库的方法。子名称可以依不同的子协议而变化,用子名称的目的是为了定位数据库提供足够的信息 几种常用数据库的JDBC URL: Oracle...
分类:数据库   时间:2016-04-26 20:01:54    阅读次数:260
MySQL-HA高可用
高可用性集群(High availability cluster,HAC),它是利用集群中系统 的冗余,当系统中某台机器发生损坏的时候,其他后备的机器可以迅速的接替它来启动服务,等待故障机的维修和返回。最大限度的保证集群中服务的可用性。这类系统一般在银行,电信服务这类对系统可靠性有高的要求的领域有着广泛的应用。 数据库集群的现状 数据库集群是将计算机集群技术引入到数据库中来实现的,有数据库...
分类:数据库   时间:2016-04-26 19:59:13    阅读次数:282
mysql中索引的使用
索引是加速查询的主要手段,特别对于涉及多个表的查询更是如此。本节中,将介绍索引的作用、特点,以及创建和删除索引的语法。 13.4.1 使用索引优化查询 索引是快速定位数据的技术,首先通过一个示例来了解其含义及作用,详细的介绍请参考第14章。 1.索引示例 假设对于10.3节所建的表,各个表上都没有索引,数据的排列也没有规律,如表13.3所示。 表13.3...
分类:数据库   时间:2016-04-26 19:54:20    阅读次数:183
C++使用Sqlite3,使用CppSQLite3的封装
使用CppSQLite3后操作Sqlite3更加方便 CppSQLite3.h//////////////////////////////////////////////////////////////////////////////// // CppSQLite3 - A C++ wrapper around the SQLite3 embedded database library. // /...
分类:数据库   时间:2016-04-26 19:52:29    阅读次数:189
Oracle 表分区与索引分区
分区技术简介Oracle是最早支持物理分区的数据库管理系统供应商,表分区的功能是在Oracle 8.0版本推出的。分区功能能够改善应用程序的性能、可管理性和可用性,是数据库管理中一个非常关键的技术。尤其在今天,数据库应用系统的规模越来越大,还有海量数据的数据仓储系统,因此,几乎所有的Oracle数据库都使用分区功能来提高查询的性能,并且简化数据库的日常管理维护工作。 那么使用分区技术有哪些优点呢?...
分类:数据库   时间:2016-04-26 19:50:59    阅读次数:196
Oracle 控制文件和日志文件
管理控制文件在Oracle数据库中,控制文件是一个很小(大小一般在10MB范围内)的二进制文件,含有数据库的结构信息,包括数据文件和日志文件的信息。可以将控制文件理解为物理数据库的一个元数据存储库。控制文件在数据库创建时被自动创建,并在数据库发生物理变化时更新。控制文件被不断更新,并且在任何时候都要保证控制文件是可用的。只有Oracle进程才能够安全地更新控制文件的内容,所以,任何时候都不要试图手动...
分类:数据库   时间:2016-04-26 19:51:20    阅读次数:247
Mysql主从复制搭建及详解
mysql主从复制配置与搭建;mysql主从复制优缺点;主从数据库的管理;...
分类:数据库   时间:2016-04-26 19:34:26    阅读次数:256
不要轻易使用linq代替sql
使用Entityframework+Reposity模式 写出的代码执行效率极低。 Linq代码: 转化的SQL语句: linq转出来的语句在数据库上执行,花费40多秒: 实现同样的业务,自己写的sql语句: 执行自己写的sql,花费不到1秒: ...
分类:数据库   时间:2016-04-26 19:25:14    阅读次数:232
sql 常用语法汇总
Sql常用语法 SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK) 首先,简要介绍基础语句: 1、说 ...
分类:数据库   时间:2016-04-26 19:24:28    阅读次数:398
sqlserver执行sql文件命令(sqlcmd)
个人自用sqlcmd命令: sqlcmd -E -i test.sql -d databasename -s 127.0.0.1 sqlcmd命令解释: 用法: Sqlcmd [-U 登录 ID] [-P 密码] [-S 服务器] [-H 主机名] [-E 可信连接] [-d 使用数据库名称] [- ...
分类:数据库   时间:2016-04-26 19:21:37    阅读次数:256
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!