您现在的位置: 首页  > MySQL > 基础知识
580top数据库:
 

 

 

 

 

 

 

 

 

  • 2010/8/1 20:05:50思考mysql内核之初级系列8---innodb的list算法
  • 在上一篇里,bingxi和alex聊了下关于hash表的内容。在本篇里,会聊下关于list的内容。所谓list,就是双向链表,这样的算法在《数据结构》里面都是常见的。为了屏蔽差异性,类似于hash表,mysql将list通过宏来实现。 对应的文件为:d:\mysql-5.1.7-beta\storage\innobase\include\ut0lst.h1)常用结构体 alex:“bingxi,[阅读全文]
  • 专题:存储引擎InnoDB作者:yzyangwanfu
  • 2010/7/27 23:17:16重温SQL――行转列,列转行
  • left(@tmpsql,len(@tmpsql)-2)+'from('+char(10);set@cmdtext=@tmpsql+@cmdtext+')tgroupbycreatetime';print@cmdtextexecute(@cmdtext);下面是通过pivot来进行行转列的用法,大家可以对比一下,确实要简单、更具可读性(呵呵,习惯的前提下)code highlighting pro[阅读全文]
  • 专题:作者:草原和大树
  • 2010/7/25 20:19:35思考mysql内核之初级系列7---innodb的hash表实现
  • 在上一篇里面,bingxi和alex谈到了文件系统管理,在结构体里面出现了两个常用的结构:hash_table_t、ut_list_node_t。这两个结构比较常用,在本篇里面,bingxi和alex聊了下关于hash_table_t的内容。对应的文件为:d:\mysql-5.1.7-beta\storage\innobase\ha\hash0hash.cd:\mysql-5.1.7-beta\s[阅读全文]
  • 专题:存储引擎InnoDB作者:yzyangwanfu
  • 2010/7/25 20:15:09思考mysql内核之初级系列6---innodb文件管理
  • 在上一篇里面,bingxi和alex思考了information_schema,这个一直在innodb外围打转。没有进入到innodb的内部。在后续的文章中,以innodb的为主,逐个思考。bingxi和alex今天了解了fil文件管理。对应的文件为:d:\mysql-5.1.7-beta\storage\innobase\fil\fil0fil.cd:\mysql-5.1.7-beta\stor[阅读全文]
  • 专题:存储引擎InnoDB作者:yzyangwanfu
  • 2010/7/25 9:56:08思考mysql内核之初级系列5---information_schema不是i...
  • 上次谈到了innodb缓冲区里面有些页被使用了,这些中有些被数据字典用了。那么什么是数据字典呢?bingxi和alex继续思考。1) information_schema不是innodb数据字典 bingxi:“alex,我觉得information_schema这个里面存储的不是数据字典,为了准确起见,换个说法,information_schema不是innodb数据字典。” alex:“是的,[阅读全文]
  • 专题:存储引擎InnoDB作者:yzyangwanfu
  • 2010/7/25 9:51:57思考mysql内核之初级系列4--innodb缓冲区管理
  • 我们在前面讨论了一些mysql的基础知识,现在将要开始进入innodb引擎,从这里开始我们将开始代码的结构分析,innodb的内容分析之后,将反过来分析查询优化引擎。今天,我们先来讨论innodb缓冲区管理。文件:d:\mysql-5.1.7-beta\storage\innobase\include\buf0buf.hd:\mysql-5.1.7-beta\storage\innobase\b[阅读全文]
  • 专题:存储引擎InnoDB作者:yzyangwanfu
  • 2010/7/25 9:49:19思考mysql内核之初级系列3---办理业务的流程
  • 1)语法结构lex alex:“小张,我要开个账户。” 小张:“麻烦填写个开户申请单。” alex:“好的,我顺便问个问题,开户要填写开户申请单,兑换港币也要写申请单,汇款等也需要填写,这里面既有共性,又有差异性,是如何管理的。” 小张:“嗯,差不多,都是提供写一些表单填写,假设申请创建表,那么就会用到create_info申请表(数据结构),如下面的代码。以下是代码片段:create: crea[阅读全文]
  • 专题:作者:yzyangwanfu
  • 2010/7/25 9:45:57思考mysql内核之初级系列2---我可以为你服务什么?
  • alex取了个号,客户经理小张负责办理alex的服务。1)服务清单 小张:“先生,我可以为你服务什么么?” alex:“厄,我要一碗红烧肉。” 小张:“没有” alex:“厄,那来碗拉面” 小张:“没有” alex:“那有些啥?” 小张:“可以查看sql目录下sql_yacc.yy文件,不过你用的这个5.1.7没有该文件,只有相对应的sql_yacc.cpp文件。你可以使用5.1的其它版本的该文件[阅读全文]
  • 专题:作者:yzyangwanfu