![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
文章平均质量分 81
iteye_20591
这个作者很懒,什么都没留下…
展开
-
索引介绍和各种索引解释以及创建语句
一、各种索引介绍:1、普通索引 普通索引(由关键字KEY或INDEX定义的索引)的唯一任务是加快对数据的访问速度。因此,应该只为那些最经常出现在查询条件(WHEREcolumn=)或排序条件(ORDERBYcolumn)中的数据列创建索引。只要有可能,就应该选择一个数据最整齐、最紧凑的数据列(如一个整数类型的数据列)来创建索引。 2、唯一索引 普通索引允许被索引的数据列包含重...2010-09-25 11:47:33 · 198 阅读 · 0 评论 -
mysql 慢查询配置
1、需要更改的配置文件 如果是window 环境的话,在mysql server 安装目录下找到my.ini 文件,然后将配置添加进去即可,具体可参照Linux的配置。 如果是Linux版的话,首先去找my.cnf文件,并不在安装目录下,一般都在/etc 下面。2、修改配置文件 以Linux为例,打开my.cnf,找到[mysqld]的配置不是[mysql]的...原创 2012-09-29 10:35:54 · 97 阅读 · 0 评论 -
Oracle 中的Decode 函数用法
DECODE函数的作用:它可以将输入数值与函数中的参数列表相比较,根据输入值返回一个对应值。函数的参数列表是由若干数值及其对应结果值组成的若干序偶形式。当然,如果未能与任何一个实参序偶匹配成功,则函数也有默认的返回值。 区别于SQL的其它函数,DECODE函数还能识别和操作空值。 语法如下: DECODE(control_value,value1,result1[,value2,re...原创 2011-09-27 16:28:16 · 111 阅读 · 0 评论 -
mysql分表的3种方法
一,先说一下为什么要分表当一张的数据达到几百万时,你查询一次所花的时间会变多,如果有联合查询的话,我想有可能会死在那儿了。分表的目的就在于此,减小数据库的负担,缩短查询时间。根据个人经验,mysql执行一个sql的过程如下:1,接收到sql;2,把sql放到排队队列中 ;3,执行sql;4,返回执行结果。在这个执行过程中最花时间在什么地方呢?第一,是排队等待的时间,第二,sql的执行时间。...原创 2011-01-28 17:01:36 · 71 阅读 · 0 评论 -
mysql下导出部分数据
首先进入mysql安装路径下的bin目录。window 平台下 mysqldump -ugjcx -ppassword gjcx mms_send "--w='where mms_at_time>2011-1-1 00:00:00'">/home/mas/mms_send.sqllinux平台下 ./mysqldump -ugjcx -ppassword gjcx mm...2011-01-11 11:03:01 · 90 阅读 · 0 评论 -
mysql数据库设置外键应该注意的几点
1、表的引擎必须是InnoDB;2、添加外键的字段必须是添加了索引的字段。3、添加外键的字段与关联的字段在类型上必须一致。4、添加的外键名称,必须是数据库中独一无二的,不能和其他外键的值冲突。...2010-12-23 23:24:04 · 584 阅读 · 0 评论 -
关于mysql千万级数据的查询
1.mysql的数据查询,大小字段要分开,这个还是有必要的,除非一点就是你查询的都是索引内容而不是表内容,比如只查询id等等2.查询速度和索引有很大关系也就是索引的大小直接影响你的查询效果,但是查询条件一定要建立索引,这点上注意的是索引字段不能太多,太多索引文件就会很大那样搜索只能变慢,3.查询指定的记录最好通过Id进行in查询来获得真实的数据.其实不是最好而是必须,也就是你应该先查询出复合的ID...原创 2010-12-21 09:31:22 · 926 阅读 · 0 评论 -
PLSQL 远程连接数据库
打开Oracle安装目录下的NETWORK\ADMIN 下的tnsnames.ora,然后复制一段,修改其中的Host 和SERVICE_NAME (对应数据库名称)。就OK了原创 2011-08-27 17:51:06 · 66 阅读 · 0 评论 -
关于删除数据库中百万级数据的解决方案
问题描述:在我们数据中由于是根据当时的情况对客户表和客户分类表新增一个中间,又因为是中期新增,所以中间表的建表结构是将客户表的ID和客户分组表的ID分别写入到中间表里面,这样中间表就有三个字段主键客户表ID客户分组表ID,当时由于数据量大处理不过来所以没有建立级联,在客户表里面有许多导入数据的功能,也有删除数据的功能由于删除和导入操作频繁没有管理中间表的空间,致使中间表荣升到数据库第一大表快超过1...2010-12-15 10:25:49 · 1265 阅读 · 0 评论 -
mysql 只导出表结构
首先通过运行窗口进入到安装的mysql服务器的bin目录下。 导出整个数据库的表结构如下:mysqldump -uroot -p -d databasename > createtab.sql如果只想导出 表 test1,test2,test3 的 表结构 和 数据呢?该如何导出?mysqldump -uroot -p -d databasename test1 test2 ...原创 2010-11-09 15:01:12 · 144 阅读 · 0 评论 -
mysql 常用命令
MySQL常用命令一、连接MYSQL。 格式: mysql -h主机地址 -u用户名 -p用户密码注:新安装的mysql没有root密码,给新安装的mysql怎加root密码。#mysqlmysql>set password for 'root'@'localhost'=password('newpasswd');异地链接数据库 格式:grant 权限 on 数据...2010-04-12 16:44:24 · 55 阅读 · 0 评论 -
在Linux平台下安装Mysql
安装MySQL好,我们可以开始正式的安装了。假设你把所有必须的源码或者包都放在了/tmp下。如果你下载的是RPM包的话,那比较简单;如果你下载的是二进制包(你没有rpm程序或者你想自定义的话),那么会稍微麻烦一点。RPM包安装你必须成为root用户才能使用rpm安装程序,以下是安装过程:$ cd /tmp$ su# rpm -Uvh MySQL*(安装和MySQL相关的所有包)...2010-04-08 09:23:52 · 61 阅读 · 0 评论 -
SQL学习笔记
学习来源:http://sql.1keydata.com/cn/sql-distinct.php1、我们需要知道这个表格/栏位内有哪些不同的值,而每个值出现的次数并不重要。例子:Store_Information表格store_name Sales Date Los Angeles $1500 Jan-05-1999 S...原创 2011-06-14 20:04:44 · 65 阅读 · 0 评论 -
MySQL不允许远程访问的问题
1、改表法。可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%" mysql -u root -pvmwaremysql>use mysql; mysql>update user set host =2010-02-24 09:51:12 · 88 阅读 · 0 评论 -
mysql中查看和删除索引信息
SHOW INDEX FROM tbl_name [FROM db_name] SHOW INDEX会返回表索引信息。其格式与ODBC中的SQLStatistics调用相似。 SHOW INDEX会返回以下字段: · Table 表的名称。 · Non_unique 如果索引不能包括重复词,则为0。如果可以,则为1。 · Key_name 索引的名称。 · Seq_in_ind...原创 2010-09-28 11:13:25 · 166 阅读 · 0 评论 -
设置Mysql允许其他电脑访问
最方便的方法:改表法将user表中的host改为'%'。进入mysql数据库,然后update user set host='%' where user='root';重启mysql服务即可访问。原创 2012-10-17 17:06:14 · 767 阅读 · 0 评论