找到相关内容 41
Mysql源码学习——用户认证原理与实现
    前几节跟踪了Connection Manager和Thread Manager,在连接的过程中,还有一个身份认证的过程,就是大家所熟悉的 验证用户名和密码的过程,我们平时做一个系统的时候,很多时候都会涉及到身份验证。今天我们就来看下Mysql是如何进 行验证的。(注意是登录,不是登
http://cyqdata.com/cnblogs/article-detail-52835 
Mysql源码学习——Thread Manager
一、前言     上篇的Connection Manager中,曾提及对于一个新到来的Connection,服务器会创建一个新的线程来处理这个连接。 其实没那么简单,为了提高系统效率,减少频繁创建线程和中止线程的系统消耗,Mysql使用了线程缓冲区的概念,即如果 一个连接断开,则并不
http://cyqdata.com/cnblogs/article-detail-52710 
mySQL常用命令
今天闲着没事整理了一下mySQL命令行下的使用,可能有些说的不正确,还请高人不惜指教!谢谢!   mySQL常用命令:     因为mySQL没有提供图形界面来管理mySQL,所以我们只能通过启动“MySQL 5.5 Command Line Client&rdquo
http://cyqdata.com/cnblogs/article-detail-52487 
Mysql源码学习——Connection Manager
1.连接的线程数        Mysql支持单线程和多线程两种连接线程数。如果是单线程,则在同一时刻,只能有一个connection连接到Mysql, 其他的连接会被挂起。如果是多线程,则同一时刻可以支持多个connection同时连接到服务器。  
http://cyqdata.com/cnblogs/article-detail-52448 
Mysql源码学习——源码目录结构
Mysql源码结构 目录清单 目录名 注释 Bdb 伯克利DB表引擎 BUILD 构建工程的脚本 Client 客户端 Cmd-line-utils 命令行工具 Config 构建工程所需的一些文件 Dbug Fred Fish的调试库 Docs 文档文件夹 Extra 一些相对独立的次要的工具 Heap HEAP表引
http://cyqdata.com/cnblogs/article-detail-52174 
Mysql存储过程
一.创建存储过程create procedure sp_name()begin.........end 二.调用存储过程1.基本语法:call sp_name()注意:存储过程名称后面必须加括号,哪怕该存储过程没有参数传递 三.删除存储过程1.基本语法:drop procedure sp_name// 2.注意事项
http://cyqdata.com/cnblogs/article-detail-42809 
Mysql源码学习——打造专属语法
语法分析——YACC          接触过SQL语句的人都会看过这家或者那家的SQL手册,其语法标准应该是从SQL92开始吧,在看SQL92标准的时候,你会发现里面定义的都是一些巴科斯范式(BNF),就是一种语
http://cyqdata.com/cnblogs/article-detail-42751 
Mysql源码学习——词法分析MYSQLlex
客户端向服务器发送过来SQL语句后,服务器首先要进行词法分析,而后进行语法分析,语义分析,构造执行树,生成执行计划。词法分析是第一阶段,虽然在理解Mysql实现上意义不是很大,但作为基础还是学习下比较好。词法分析即将输入的语句进行分词(token),解析出每个token的意义。作者: 心中无码 发表于 2011-08-
http://cyqdata.com/cnblogs/article-detail-42502 
如何修改WAMP中mysql默认空密码
WAMP安装好后,mysql密码是为空的,那么要如何修改呢?其实很简单,通过几条指令就行了,下面我就一步步来操作。   首先,通过WAMP打开mysql控制台。   提示输入密码,因为现在是空,所以直接按回车。   然后输入“use mysql”,意思是使用mysql这个数据库,提示“Database changed”就行。   然后输入要修改的
http://cyqdata.com/cnblogs/article-detail-42006 
在Godaddy空间上部署ASP.NET MVC3 + EntityFramework4.1 + MySQL应用程序
首先一句话介绍一下godaddy.com这个网站。这是一家国外知名度极高的域名注册商+空间供应商,她提供Linux和Windows两种空间。本文当然是针对后者,在Windows空间上部署ASP.NET MVC3 + EntityFramework4.1 + MySQL应用程序。 从其官方网站介绍上可以看到,godaddy的Windows空间默认使用IIS7,支持ASP.NET 4.0集成模式(I
http://cyqdata.com/cnblogs/article-detail-41754 
MySQL索引背后的数据结构及算法原理
写在前面的话 在编程领域有一句人尽皆知的法则“程序 = 数据结构 + 算法”,我个人是不太赞同这句话(因为我觉得程序不仅仅是数据结构加算法),但是在日常的学习和工作中我确认深深感受到数据结构和算法的重要性,很多东西,如果你愿意稍稍往深处挖一点,那么扑面而来的一定是各种数据结构和算法知识。例如几乎每个程序员都要打交道的数据库,如果仅仅是用来存个数据、建建表、建建索引、做做增删
http://cyqdata.com/cnblogs/article-detail-41478 
JMS服务器ActiveMQ的初体验并持久化消息到MySQL数据库中
一、JMS的理解JMS(Java Message Service)是jcp组织02-03年定义了jsr914规范(http://jcp.org/en/jsr/detail?id=914),它定义了消息的格式和消息传递模式;消息包括:消息头,消息扩展属性和消息体,其结构看起来与SOAP非常的相似,但一般情况下,SOAP主要关注远程服务调用,而消息则专注于信息的交换;消息分为:消息生产者,消息服务器和
http://cyqdata.com/cnblogs/article-detail-41267 
使用MySQL的LAST_INSERT_ID来确定各分表的唯一ID值
MySQL数据表结构中,一般情况下,都会定义一个具有‘AUTO_INCREMENT’扩展属性的‘ID’字段,以确保数据表的每一条记录都可以用这个ID唯一确定; 随着数据的不断扩张,为了提高数据库查询性能,降低查询热点,一般都会把一张表按照一定的规则分成多张数据表,即常说的分表;分表除了表名的索引不同之外,表结构都是一样的,如果各表的‘ID
http://cyqdata.com/cnblogs/article-detail-40741 
MySQL Stmt 预处理提高效率问题的小研究
在oracle数据库中,有一个变量绑定的用法,很多人都比较熟悉,可以调高数据库效率,应对高并发等,好吧,这其中并不包括我,当同事问我MySQL中有没有类似的写法时,我是很茫然的,于是就上网查,找到了如下一种写法: DELIMITER $$ set @stmt = 'select userid,username from myuser where userid between ? and ?'
http://cyqdata.com/cnblogs/article-detail-40683 
MySQL 学习笔记 二
上一篇:http://www.cnblogs.com/hoojo/archive/2011/06/20/2085390.html Ø function 函数 函数的作用比较大,一般多用在select查询语句和where条件语句之后。按照函数返回的结果,可以分为:多行函数和单行函数;所谓的单行函数就是将每条数据进行独立的计算,然后每条数据得到一条结果。如:字符串函数;而多行函数,就是多条记录同时
http://cyqdata.com/cnblogs/article-detail-40403 
DBA技巧:如何编写可重用的MySQL查询
当人们提及可重用的查询的时候,立即映入脑海的往往就是存储过程了。虽然这些存储过程是编写可重用代码不可分割的一部分,但要记住的是,它们只是很少的一部分而已,而非全部。此外,其它可重用代码包括视图、内置函数以及用户定义的函数。在本文中,我们将向读者详细介绍如何组合这些元素,以令我们的选择语句可以更好的适用于各种查询。   一、关于视图   视图的用途很多,例如简化复杂的模式及查询,或者提供安全性等等
http://cyqdata.com/cnblogs/article-detail-40353 
MySQL转换Oracle的七大注意事项
有很多应用项目, 刚起步的时候用MySQL数据库基本上能实现各种功能需求,随着应用用户的增多,数据量的增加,MySQL渐渐地出现不堪重负的情况:连接很慢甚至宕机,于是就有MySQL转换Oracle的需求,应用程序也要相应做一些修改。下面总结出MySQL转换Oracle的几点注意事项,希望对大家有所帮助。   1.自动增长的数据类型处理   MySQL有自动增长的数据类型,插入记录时不用操作此字段,
http://cyqdata.com/cnblogs/article-detail-40219 
【C#】C#访问和操作MYSQL数据库
这里介绍下比较简单的方式,引用MySql.Data.dll然后添加一个MySqlHelper类来对MySql数据库进行访问和操作。   1.将MySql.Data.dll引用到你的项目中 下载地址:MySql.Data.rar 添加引用后在你的数据库操作类(如MySqlHelper.cs)中添加引用声明 using MySql.Data;using MySql.Da
http://cyqdata.com/cnblogs/article-detail-40137 
MSSQL Server和MySQL的区别
1. MySQL支持enum和set类型,SQL Server不支持;  2. MySQL不支持nchar、nvarchar、ntext类型;  3. MySQL的递增语句是AUTO_INCREMENT,而MS SQL是identity(1,1);  4. MS SQL默认到处表创建语句的默认值表示是((0)),而在MySQL里面是不允许带两括号的;  5. MySQL需要为表指定存储类型;  6
http://cyqdata.com/cnblogs/article-detail-40033 
MySQL复制功能中得到一举三得实惠
MySQL数据库中,支持单项、异步复制。在复制过程中,一个服务器充当主服务器,而另外一台服务器充当从服务器。如下图所示。此时主服务器会将更新信息写入到一个特定的二进制文件中。并会维护文件的一个索引用来跟踪日志循环。这个日志可以记录并发送到从服务器的更新中去。当一台从服务器连接到主服务器时,从服务器会通知主服器从服务器的日志文件中读取最后一次成功更新的位置。然后从服务器会接收从那个时刻起发生的任何
http://cyqdata.com/cnblogs/article-detail-40015