上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 58 下一页
  2015年5月31日
摘要: 1、客户端发送一个请求给服务器。2、服务器先检查查询缓存,命中了缓存,直接返回缓存中的数据,否则进入下一个阶段。3、服务器进行sql解析,预处理,再由优化器生成对应的执行计划。4、mysql根据执行计划,调用存储引擎的API来执行查询5、将结果返回给客户端。 阅读全文
posted @ 2015-05-31 16:31 Andy Niu 阅读(354) 评论(0) 推荐(0) 编辑
摘要: 1、mysql是基于网络的客户端/服务器架构,服务器上层是连接线程,解析器,查询缓存,下层是存储引擎。2、每个客户端连接,服务器都有一个对应的线程,这个线程只为这个连接查询服务,高版本的mysql支持线程池,使用少量的线程服务大量的连接。3、服务器收到请求,会解析查询,建立解析树,然后对其优化,包括... 阅读全文
posted @ 2015-05-31 16:07 Andy Niu 阅读(271) 评论(0) 推荐(0) 编辑
摘要: 1、多个线程同时修改数据,存在数据不一致的情况,也就是并发控制的问题。2、mysql提供读锁和写锁,读锁之上可以再加读锁,不能加写锁,而写锁之上不能加任何锁。也就是说,读锁是共享的,写锁是排他的。3、锁粒度,为了更好的并发控制,锁的粒度应该尽可能小,也就是只锁定修改的数据。但是,锁本身也有一定的开销... 阅读全文
posted @ 2015-05-31 15:54 Andy Niu 阅读(10422) 评论(0) 推荐(0) 编辑
  2015年5月30日
摘要: read-uncommitted(未提交读)测试流程:1、A设置read-uncommitted, start transaction2、B执行start transaction,修改一条记录,3、A查询记录,得到了以为正确的记录4、B回滚。问题:A读到了B没有提交的记录,也就是脏读。read-co... 阅读全文
posted @ 2015-05-30 18:06 Andy Niu 阅读(1463) 评论(0) 推荐(0) 编辑
摘要: 1、新启动一个命令行,如果当前sogou是中文输入法,输入之后,下面出现一个"半"字。切换到英文输入法,这个"半"字,也不会消失,怎么办? 先切换到英文输入法,再输入,就不会出现"半"字。2、清屏 cls 退出 exit 重新启动一个 start cmd3、windows下面cmd命令行... 阅读全文
posted @ 2015-05-30 17:54 Andy Niu 阅读(1120) 评论(0) 推荐(0) 编辑
摘要: 1、代码如下:void TestCache(otl_connect& otlConn){ try { char sql[1024] = {0}; sprintf(sql,"call test1(1)"); otl_stream stream(10... 阅读全文
posted @ 2015-05-30 17:52 Andy Niu 阅读(8151) 评论(0) 推荐(0) 编辑
摘要: 1、考虑下面的需求,进入cmd之后,我就想执行mysql客户端命令,而这需要转到mysql安装目录,找到mysql可执行文件,在这个目录下执行mysql命令。这样太麻烦,有没有好的解决办法?2、使用环境变量,变量名为MYSQL_HOME,变量值为C:\Program Files (x86)\MySQ... 阅读全文
posted @ 2015-05-30 17:41 Andy Niu 阅读(301) 评论(0) 推荐(0) 编辑
摘要: 1、代码如下:class A{public: int _Id; A():_Id(0) { printf("A[%d]\n",_Id); } ~A() { printf("~A[%d]\n",_Id); }};class B{public: A _A; A* _PA; B() { printf... 阅读全文
posted @ 2015-05-30 17:40 Andy Niu 阅读(867) 评论(0) 推荐(0) 编辑
摘要: 1、考虑下面的需求,在主shell执行命令,进入其他的命令,后面的输入,想作为命令的输入,而不是主shell的输入,怎么办?2、使用111.txtabcd1234[root@localhost ~]# more 111.txtabcd1234使用EOF[root@localhost ~]# cat ... 阅读全文
posted @ 2015-05-30 17:38 Andy Niu 阅读(14234) 评论(0) 推荐(0) 编辑
摘要: 1、mysql的高版本(5.5),存储过程中的limit可以使用变量,如下:select * from student limit iStart,iNum;2、mysql的低版本(5.1),存储过程中的limit不能使用变量,编译报错,如下:You have an error in your SQL... 阅读全文
posted @ 2015-05-30 17:36 Andy Niu 阅读(4392) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 58 下一页