DROP TABLE AND LOCK_OPEN MUTEX
在Oracle中直接删除一张大表,会导致free extent 的enqueue,会导致buffer cache 的object purge,所以我们要有很多步骤,让删表变得不影响性能。这方面MySQL目前没有好的方法。MySQL中在对表进行drop table 命令,实际上调度的是mysql_rm_table_part2(sql/sql_table.cc)函数。
给PYTHON的MYSQLDB模块加功能
2011-07-18 23:53:03 |
才被阅读:637 次 |
要评论?
分类: MySQL高级应用 | 发布: OurMySQL | 来源:运维和开发
标签: MYSQLDB, python, 模块
分类: MySQL高级应用 | 发布: OurMySQL | 来源:运维和开发
标签: MYSQLDB, python, 模块
使用Python操作MySQL数据库的时候常使用MySQLdb这个模块。今天在开发的过程发现MySQLdb.connect有些参数没法设置。通过这个页面我们可以看到在connect的时候,可以设置的option和client_flags和MySQL c api相比差不少。一个很重要的参数 MYSQL_OPT_READ_TIMEOUT没法设置,这个参数如果不设置,极致状况MySQL处于hang住,自动切换IP漂移,客户端无法重连到新MySQL。
探索MYSQL源代码-在SHOW PROCESSLIST里添加字段
2011-07-18 23:50:50 |
才被阅读:771 次 |
要评论?
分类: MySQL高级应用 | 发布: OurMySQL | 来源:运维和开发
标签: mysql_sourcecode, 源代码
分类: MySQL高级应用 | 发布: OurMySQL | 来源:运维和开发
标签: mysql_sourcecode, 源代码
show processlist是诊断MySQL常用的命令,它会列出THD对象里所有的线程当前状况。下面将为show processlist添加一个新的列,表示当前连接查询之后返回的行数,字段名为my_row_count。
