mysql
tiantao2012
这个作者很懒,什么都没留下…
展开
-
mysql 的安装和新用户的创建
在suse的系统上,可以通过下面的command 来安装mysql安装完成后,第一次通过下面的命令启动mysql可以通过mysqladmin --version来查询mysql是否安装成功。通过mysql 命令进入mysql。通过SHOW DATABASES; 查询Mysql安装成功后,默认的root用户密码为空,可以通过下面的命令来创建root用户的密码并通过这个密码原创 2017-09-11 16:11:07 · 1996 阅读 · 0 评论 -
innodb 优化
innodb_use_native_aio 异步减少进程阻塞时间sync_binlog/innodb_flush_lig_at_trx_commit 减少事物中i/o 操作innodb_sync_spin_loops/innodb_spin_wait_delays 较少cpu 空等待mysql架构好处是将存储和处理分离.认证除了使用ssl安全套接字还可以采用x509证书认证mysql...原创 2018-08-02 15:55:42 · 709 阅读 · 0 评论 -
mysql中存储引擎模板
mysql中的存储引擎都在storage 目录下,目前看有csv/federated/heap/innobase/myisam/myisammrg/ndb等,这里最简单的应该就是csv同时这个目录下有个example的目录可以作为自己写的存储引擎模板mysql_declare_plugin(example){ MYSQL_STORAGE_ENGINE_PLUGIN, &...原创 2018-08-01 15:55:04 · 530 阅读 · 0 评论 -
mysql中对每个connection建一个thread
在mysqld_main函数的最后,通过下面的code来建立来自客户端的连接mysqld_socket_acceptor->connection_event_loop(); void connection_event_loop() { Connection_handler_manager *mgr = Connection_handler_manager::g...原创 2018-07-26 14:35:45 · 1494 阅读 · 0 评论 -
mysql client 入口
mysql client的入口函数在和sql同级的client 这个目录下,其入口函数是如下:int main(int argc, char *argv[]) { default_prompt = my_strdup( PSI_NOT_INSTRUMENTED, getenv("MYSQL_PS1") ? getenv("MYSQL_PS1") : "mysql&...原创 2018-07-28 16:12:45 · 1150 阅读 · 0 评论 -
mysql中客户端连接server的三种方式
在mysqld_main函数的最后,通过下面的code来建立来自客户端的连接mysqld_socket_acceptor->connection_event_loop(); void connection_event_loop() { Connection_handler_manager *mgr = Connection_handler_manager::g...原创 2018-07-25 14:37:48 · 2000 阅读 · 0 评论 -
使用myisam 作为存储引擎的insert过程
main in /sql/mysqld.cchandle_connections_sockets in /sql/mysqld.cccreate_new_thread in /sql/mysqld.cchandle_one_connection in /sql/sql_parse.ccdo_command in /sql/sql_parse.ccdispatch_command in ...原创 2018-07-13 15:01:21 · 909 阅读 · 0 评论 -
mysql 执行命令的过程
当有客户端发送命令道mysqld的时候,会在下面函数中接受命令mysql-server\sql\conn_handler\connection_acceptor.h中的 /** Connection acceptor loop to accept connections from clients. */ void connection_event_loop() { C...原创 2018-07-12 20:15:00 · 1526 阅读 · 0 评论 -
mysql的入口函数
mysql的入口函数在mysql-server\sql\mysqld.cc 中的mysqld_main中主要函数如下:#初始化my_sys lib和 pthreads if (my_init()) // init my_sys library & pthreads { LogErr(ERROR_LEVEL, ER_MYINIT_FAILED); flush_error_l...原创 2018-07-11 16:58:57 · 874 阅读 · 0 评论 -
mysql的事务
一般在begin 和commit之间的操作叫做事物。在begin 和 comit之间对表的修改是本地可见的。在begin和commit之间的操作可以通过rollback来回滚原创 2017-09-12 15:49:55 · 408 阅读 · 0 评论 -
mysql 的使用
1:使用前应该要通过mysqladmin -u root -p create tiantao 新建自己的数据库2:新建自己的表新建的表的效果如下:3:向这个表中插入数据4再插入数据后查询表的内容5:通过UPDATE修改表中的内容6:按条件查询表中的内容7:删除表中的某一项8:模糊查询like的语句原创 2017-09-12 15:35:08 · 411 阅读 · 0 评论 -
mysql 锁争用
在测试mysql数据库时,用perf top如果看到热点函数是ut_delay或者_raw_spin_lock的话,说明锁争用比较严重。这是可以通过登录mysql通过show variables like ''%spin%来查询innodb_spin_wait_delayinnodb_sync_spin_loops这两个的值,可以将这两个值设置为40和100.然后再用perf top 看...原创 2018-12-11 16:48:27 · 1820 阅读 · 0 评论