
db
xly_971223
这个作者很懒,什么都没留下…
展开
-
mysql myISAM引擎应用场景
myISAM 采用表级锁读写数据都会对表加锁主要有3中锁类型1 read local 允许并发读取,但不允许写入。除非是在表尾追加数据2 read 跟 read local类似 但不允许追加数据3 write 会阻塞其他对这张表的读和写操作,真正的独占锁。write锁的性能是最低的另外 myISAM不支持事务所以myISAM存储引擎的应用场景...2009-09-26 10:50:25 · 216 阅读 · 0 评论 -
mysql 日志优化
[b]日志产生的性能影响[/b][list][*]日志可带来更多的系统IO,导致系统性能下降[*]mysql默认值开启错误日志[*]但通常还需要开启binlog[*]慢查询日志可在必要的时候开启 监控比较耗时的查询[*]查询日志很少开启,尤其在生产环境中。它会记录客户端的所有sql,写操作很多[/list][b]binlog相关参数及优化策略[/b]可通过 ...2009-11-14 12:59:06 · 102 阅读 · 0 评论 -
mysql把我当黑客了
连接mysql server出来这个信息[quote]message from server: "Host 'HP-2B6E9EC1747B' is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts'"[/quote]原来我修改了mysql用户的权限后,连接次数失败过多导致的...2009-11-27 15:19:29 · 120 阅读 · 0 评论 -
mysql replication(复制)原理
[b]mysql复制原理[/b]我是这样理解的:master端启动一个 server socketslave端作为客户端来连接 master不确定socket是长连接还是短连接网上讲的三个线程 我是这样理解的:master端一个IO线程:接受slave的请求,发送binary log给slaveslave端一个IO线程:接收master发来的binary log...2009-11-30 21:04:59 · 111 阅读 · 0 评论 -
基于主键的一对一
[b]开始的设计是这样的[/b][quote]digit_account(主表)id auto_crement...其他字段省略[/quote][quote]digit_account_prop(从表)id 直接使用主表的id[/quote]从表引用主表的id,这样设计的问题是不能保证从表数据的存在主表存在数据,从表未必存在,不能达到逻辑上的一对一...2009-12-22 10:17:05 · 103 阅读 · 0 评论 -
mysql动态修改变量值
mysql修改变量值有两种方式通过配置文件通过mysql命令 又称为动态修改通过命令有 session级别和 global级别两种 如 session级别在设置后立即生效 断开连接后变量就失效了set session sort_buffer_size=10000global不是立即生效 而是对新连接生效set global sort_buffer_size=10...原创 2009-12-31 15:18:54 · 641 阅读 · 0 评论 -
mysql timestamp类型要慎用 update
对使用timestamp表执行了一下update[code="java"]update digit_microblog set forward_num = 0 where forward_num is null;[/code]之后发现timestamp类型数据都变成了当前时间了 一身的冷汗啊, 我是在线上数据库执行的...原创 2010-02-06 21:12:37 · 109 阅读 · 0 评论 -
odbc oledb ado 的关系
[b]odbc[/b]是老家伙了,访问数据库慢,ms打算用oledb代替他了[b]ado[/b]是一些API,跟jdbc一样,为开发者提供统一的访问数据库接口[b]oledb[/b]是对ado的实现,每种数据都要提供oledb才能被ado调用,如下ado --- oledb --- db目前主流数据库应该都提供了oledb 如 mysql oracle不...2011-05-03 13:06:30 · 180 阅读 · 0 评论 -
sqlserver日志文件
sqlserver文件分日志文件和数据文件日志文件默认是一直增长的如果不收缩会一直增长到磁盘空间不足所以一定要记得定期收缩日志文件原创 2011-03-30 17:58:26 · 167 阅读 · 0 评论 -
sql server 自动备份数据
打开企业管理器菜单栏 工具---数据库维护计划器详情请看http://wenku.baidu.com/view/b2d2cd0bf78a6529647d532f.html这里面要注意sql server agent模式不是开机启动的服务需要到控制面板---管理工具---服务中把sql server agent设置成自动启动...原创 2011-04-03 19:39:21 · 127 阅读 · 0 评论 -
mysql order的实现与优化
[b]mysql排序的实现有两种方式[/b][list][*]通过索引字段[*]通过排序算法[/list]由于索引字段是排好序的,当使用索引过的字段来排序时 mysql理所当然的会用索引字段啦如果排序字段不是索引那就只能用排序算法使用排序算法意味着性能的下降mysql需要先从存储引擎中查询出数据 然后通过排序算法在内存中排序,既消耗内存有消耗cpu[b]排序...2009-11-08 20:00:21 · 131 阅读 · 0 评论 -
mysql B+tree 学习
二叉树大家都很熟悉了,数据结构用java表示如下[code="java"]public class Node{ int value; Node previous; Node next;}[/code]在数据库中 value节点指向记录的物理地址[b]这种结构又叫 BTree[/b]btree一个节点上只能带一个value 记录较多时树很深 查找的费...2009-11-01 16:28:12 · 97 阅读 · 0 评论 -
用mysqladmin实现mysql的简单监控
非常简单[code="java"]mysqladmin -uroot -p -i 10 extended status[/code]-i 10: 每10秒输出一次mysql的状态信息2009-10-12 09:59:08 · 125 阅读 · 0 评论 -
mysql慢查询日志配置
在my.ini中 [mysqld]组下添加[code="java"][mysqld]log=c:/query.loglog-slow-queries=c:/slowquery.loglong_query_time=1[/code]另外介绍个分析查询日志的可视化小工具 monyog 不过是收费的 :(...2009-10-15 10:39:36 · 111 阅读 · 0 评论 -
mysql 几个参数说明
table_cache : 表缓存大小,即可以缓存打开表的个数。每个查询请求到mysql server后,会打开表 然后扫描数据有了表缓存后会把打开的表缓存起来下次使用key_buffer_size 索引缓存 只对myISAM表有效,缓存表索引query_cache_size 查询缓存 类似hibernate的查询缓存sort_buffer_size 排序缓存 如果...2009-10-16 15:36:25 · 122 阅读 · 0 评论 -
mysql myISAM引擎简介
每个myisam表对应3个文件[list][*]frm 表结构[*]myd 数据文件[*]myi 索引文件[/list]myd文件分三种存放格式fixed 静态 固定长度dynamic 动态 可变长度compressed 压缩格式定义表时可通过row_format来指定【compressed | default】定义为default时,如果表中字段全...2009-10-17 16:05:45 · 140 阅读 · 0 评论 -
InnoDb存储引擎的数据文件
Innodb的文件与myisam不一样有三种文件[b]frm 表结构文件[/b][b]数据文件(表数据和索引数据放在一起)[/b]innodb中存在表空间的概念 表空间有一个或多个数据文件组成表空间分共享表空间和独享表空间两种共享表空间指所有innodb表数据文件都存放在一个表空间中独享表空间指每个表的数据和索引存放在单独的idb文件中,该文件包含了表数据 索引数据...2009-10-17 16:58:25 · 143 阅读 · 0 评论 -
mysql NDB存储引擎
Ndb引擎主要用在分布式环境中mysql 集群只要用3部分组成[list][*]管理节点[*]sql节点[*]NDB数据节点[/list]管理节点是核心 管理各个子节点 sql节点即sql层,主要负责存储层之上的所有事情,存储层的工作有NDB数据节点来负责...2009-10-18 09:29:41 · 372 阅读 · 0 评论 -
mysql 权限系统
mysql的所有权限都保存在[list][*]mysql.user[*]mysql.db[*]mysql.host[*]mysql.table_priv[*]mysql.column_priv[/list]这几个表的数据会在mysql启动时加载到内存可以用update修改这些表 修改之后要用[code="java"]flush privileges[/c...2009-10-18 11:47:11 · 109 阅读 · 0 评论 -
影响mysql性能的相关因素
mysql不管每次提交上来的sql是相同还是不同都要进行完全解析,这个动作主要消耗cpu所以尽量减少查询的次数IO操作在数据库系统中是非常昂贵的资源 尤其是这个功能的pv较大时 IO损失更大[b]常见架构不当带来的性能问题和资源浪费[/b]1 cache不合理导致命中率低下,同时还浪费了硬件资源2 过度依赖面向对象思想,过于追求代码完美,造成访问数据库效率低下3 对...2009-10-21 11:44:02 · 107 阅读 · 0 评论 -
mysql 查询日志分析
通过分析查询日志图(见附件)发现有些sql的查询次数是完全相同的初步猜测可能是连接mysql server时的查询 连接url[code="java"]jdbc:mysql://localhost:3306/digital_id?useUnicode=true&characterEncoding=utf-8[/code]...2009-10-22 14:01:40 · 97 阅读 · 0 评论 -
复制数据库出现错误18483的解决办法
USE master GO -- 设置两个变量 DECLARE @serverproperty_servername varchar(100), @servername varchar(100) -- 取得Windows NT 服务器和与指定的 SQL Server 实例关联的实例信息 SELECT @serverproperty_servername = CONVERT(...2011-04-05 20:39:46 · 330 阅读 · 0 评论