Mysql
懒先森要努力
最淡的墨水也胜于最强的记忆
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
浅谈数据库索引
数据库索引是为了增加查询速度而对表字段附加的一种标识。见过很多人机械的理解索引的概念,认为增加索引只有好处没有坏处。这里想把之前的索引学习笔记总结一下:首先明白为什么索引会增加速度,DB在执行一条Sql语句的时候,默认的方式是根据搜索条件进行全表扫描,遇到匹配条件的就加入搜索结果集合。如果我们对某一字段增加索引,查询时就会先去索引列表中一次定位到特定值的行数,大大减少遍历匹配的转载 2013-04-23 21:27:37 · 526 阅读 · 0 评论 -
报错:1130-host ... is not allowed to connect to this MySql server 开放mysql远程连接 不使用localhost
报错:1130-host ... is not allowed to connect to this MySql server解决方法:1。 改表法。可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称转载 2013-05-29 20:29:35 · 690 阅读 · 0 评论 -
mysql5.5.28在Linux下的安装
1. 下载mysql在http://dev.mysql.com/downloads/mysql/ 官网上下载mysql-5.5.28-linux2.6-i686.tar.gz.2. 解压 假如tar包在/home/zdw/software目录下#tar -xvf mysql-5.5.28-linux2.6-i686.tar.gz3转载 2013-05-29 20:15:41 · 672 阅读 · 0 评论 -
django连接mysql mysql安装
参考了多处,加上自己总结,终于配置好了,小激动 参考手册:http://www.farfree.cn/book/mysql/1、安装mysql:INSTALL上的安装步骤shell> groupadd mysqlshell> useradd -g mysql mysqlshell> gunzip shell> ./configu转载 2013-05-30 21:06:17 · 1048 阅读 · 0 评论 -
数据库事务
事务(Transaction)是并发控制的基本单位。所谓的事务,它是一个操作序列,这些操作要么都执行,要么都不执行,它是一个不可分割的工作单位。例如,银行转账工作:从一个账号扣款并使另一个账号增款,这两个操作要么都执行,要么都不执行。所以,应该把它们看成一个事务。事务是数据库维护数据一致性的单位,在每个事务结束时,都能保持数据一致性。 针对上面的描述可以看出,事务的提出主要是为转载 2013-10-01 21:13:02 · 516 阅读 · 0 评论 -
事务并发调度之封锁技术
什么是事务 事务是数据库逻辑工作单位,是用户定义的一组操作序列。具有原子性、一致性、隔离性和持续性。原子性表示操作不可分割,要么都做,要么都不做。一致性表示数据库从一个一致性状态变换到另一个一致性状态隔离性表示事务执行过程中不被其它事务打扰持续性表示事务一旦提交,它对数据库中数据的改变就应该是永久性的。事务并发的问题转载 2013-10-01 15:41:07 · 901 阅读 · 0 评论 -
数据库设计三大范式
为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就称为范式。范式是符合某一种设计要求的总结。要想设计一个结构合理的关系型数据库,必须满足一定的范式。 在实际开发中最为常见的设计范式有三个:1.第一范式(确保每列保持原子性)第一范式是最基本的范式。如果数据库表中的所有字段值都是不可分解的原子值转载 2013-09-18 21:25:04 · 632 阅读 · 0 评论 -
表变量和临时表总结
在开发过程中,经常会遇到使用表变量和本地临时表的情况。下面是对二者的一个介绍: 1. 为什么要使用表变量 表变量是从2000开始引入的,微软认为与本地临时表相比,表变量具有如下优点: a.与其他变量的定义一样,表变量具有良好的定义范围,并会被自动清除; b.在存储过程中使用表变量会减少存储过程重新编译的发生; c.表变量需要更少的锁请求转载 2013-09-19 10:10:52 · 699 阅读 · 0 评论 -
数据库游标
1.为何使用游标: 使用游标(cursor)的一个主要的原因就是把集合操作转换成单个记录处理方式。用SQL语言从数据库中检索数据后,结果放在内存的一块区域中,且结果往往是一个含有多个记录的集合。游标机制允许用户在SQL server内逐行地访问这些记录,按照用户自己的意愿来显示和处理这些记录。 2. 如何使用游标: 一般地,使用游标都遵循下列的常规步骤:转载 2013-09-19 10:05:52 · 566 阅读 · 0 评论 -
ubuntu安装mysql错误do_abi_check的解决方法
执行configure无错误,在make的时候却报:make[2]: *** [do_abi_check] 错误 1make[2]: Leaving directory `/tmp/mysql-5.5.3-m3′make[1]: *** [abi_check] 错误 2make[1]: Leaving directory `/tmp/mysql-5.5.3-m3′make:转载 2013-05-29 16:13:15 · 1124 阅读 · 0 评论 -
mysql数据库索引优缺点及注意事项
优点有了索引,对于记录数量很多的表,可以提高查询速度。缺点索引是占用空间的,索引会影响update insert delete速度。以下列出几点使用mysql索引的注意事项:1、索引要创建在where和join用到的字段上。 2、以下操作符号可以应用索引:,>=,BETWEEN,IN,LIKE不以%_开头以下需要注意不使用索引转载 2013-04-23 21:29:28 · 864 阅读 · 0 评论 -
部分索引
部分索引(partial index) 是建立在一个表的子集上的索引;该子集是由一个条件表达式定义的 (叫做部分索引的谓词). 该索引只包含表中那些满足这个谓词的行.部分索引的主要动机是为了避免对普通数值建立索引? 因为如果一个在一个普通数值(那种只占表中所有行几个百分点的数值) 上的查询不会使用索引, 那么就没有在索引中保存这些(普通)行的必要. 这样就可以减小索引的尺寸,这样就可以提转载 2013-04-23 21:30:17 · 954 阅读 · 0 评论 -
MySQL优化大全
1. 优化SQL 1)通过show status了解各种sql的执行频率 show status like 'Com_%' 了解 Com_select,Com_insert 的执行次数 2) 通过Explain分析低效的sql语句 3) 建立合适的索引 4) 通过show status like 'Hand转载 2013-05-16 14:56:32 · 570 阅读 · 0 评论 -
海量数据查询优化
今天下午去微软面试,被问到了海量数据查询优化的问题,由于平时开发的应用数据量比较小,不太关注性能优化的问题,所以不知如何作答,很是郁闷。从网上搜索出海量数据查询优化的两篇文章,转载下来,权当学习性能优化的开始。数据库优化查询计划的方法数据库系统是管理信息系统的核心,基于数据库的联机事务处理(OLTP)以及联机分析处理(OLAP)是银行、企业、政府等部门最为重要的计算机应用之一。从大转载 2013-05-16 19:54:13 · 642 阅读 · 0 评论 -
SQL优化大全
1. 优化SQL步骤1. 通过 show status和应用特点了解各种 SQL的执行频率 通过 SHOW STATUS 可以提供服务器状态信息,也可以使用 mysqladmin extende d-status 命令获得。 SHOW STATUS 可以根据需要显示 session 级别的统计结果和 global级别的统计结果。 如显转载 2013-05-16 19:59:51 · 595 阅读 · 0 评论 -
sql where 1=1和 0=1 的作用
where 1=1; 这个条件始终为True,在不定数量查询条件情况下,1=1可以很方便的规范语句。一、不用where 1=1 在多条件查询中的困扰 举个例子,如果您做查询页面,并且,可查询的选项有多个,同时,还让用户自行选择并输入查询关键词,那么,按平时的查询语句的动态构造,代码大体如下: string MySqlStr=”select * from转载 2013-05-23 09:04:40 · 635 阅读 · 0 评论 -
聚集索引和非聚集索引(整理)
聚集索引 一种索引,该索引中键值的逻辑顺序决定了表中相应行的物理顺序。 聚集索引确定表中数据的物理顺序。聚集索引类似于电话簿,后者按姓氏排列数据。由于聚集索引规定数据在表中的物理存储顺序,因此一个表只能包含一个聚集索引。但该索引可以包含多个列(组合索引),就像电话簿按姓氏和名字进行组织一样。 聚集索引对于那些经常要搜索范围值的列特别有效。使用聚集索引找到包转载 2013-05-23 19:12:58 · 580 阅读 · 0 评论 -
编译安装MYSQL,遇到configure: error: No curses/termcap library found的解决方法!
在编译mysql源码时碰到如下问题, checking for tgetent in -ltermcap... no checking for termcap functions library... configure: error: No curses/termcap library found 解决方法如下: ./configure --with-named-curs转载 2013-05-29 16:12:32 · 1052 阅读 · 0 评论 -
高性能Mysql主从架构的复制原理及配置详解
温习《高性能MySQL》的复制篇.1 复制概述 Mysql内建的复制功能是构建大型,高性能应用程序的基础。将Mysql的数据分布到多个系统上去,这种分布的机制,是通过将Mysql的某一台主机的数据复制到其它主机(slaves)上,并重新执行一遍来实现的。复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器。主服务器将更新写入二进制日志文件,并维护文件的一个转载 2016-12-11 21:40:21 · 417 阅读 · 0 评论
分享