Mysql
平凡的L同学
个人感兴趣的方向:云计算网络,SDN,网络操作系统,量子通信,机器学习,欢迎讨论。
展开
-
组合索引和单值索引使用时的注意点
题目:给定一张mytable表,其中有4个字段(name,sex,birth,birthaddr),分别建立组合索引(name,sex,birth,birthaddr)where条件后边使用where name=xx and sex=xx或者name=xx and sex=xx,或者name=xx or sex=xx 或者sex=xx or name=xx,哪种会使得索引失效?假如是单值索引又是什原创 2017-10-24 18:09:06 · 3628 阅读 · 1 评论 -
数据库中视图的作用
原文地址:http://www.cppblog.com/init/articles/204159.html背景:现在要做一个用户管理的系统,需要我们提供服务来实现和原始数据库的兼容,但是现在我们的数据库和网站数据库中存储的内容或者说是字段有些不同,但是我们还是希望可以的话,将改动降低到最小,当然,这只是我的初步了解,现在具体的情况还没有很了解,为了这方面的应用,上网了解了一下数据库的相关操转载 2017-06-07 20:52:15 · 1858 阅读 · 0 评论 -
mysql慢查询日志
mysql是默认关闭查询日志功能的,可以通过show variables like '%slow_query_log%'命令进行查看:Variable_name |Value |--------------------|-------------------------------|slow_query_log |原创 2017-06-03 15:00:54 · 345 阅读 · 0 评论 -
mysql explain执行计划详解
1)、id列数字越大越先执行,如果说数字一样大,那么就从上往下依次执行,id列为null的就表是这是一个结果集,不需要使用它来进行查询。 2)、select_type列常见的有:A:simple:表示不需要union操作或者不包含子查询的简单select查询。有连接查询时,外层的查询为simple,且只有一个B:primary:一个需要union操作或者含有子查询的转载 2017-05-22 21:43:07 · 512 阅读 · 0 评论 -
MySQL详解--锁
原文地址:http://blog.csdn.net/xifeijian/article/details/20313977锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的计算资源(如CPU、RAM、I/O等)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。转载 2017-06-06 22:59:30 · 307 阅读 · 0 评论 -
show profile进行sql分析
出于性能的考虑mysql默认时关闭了该功能的,可以通过如下的方式打开:mysql> set profiling=on;随便执行几条sql:mysql> select * from emp limit 10,10;mysql> select * from emp group by id%10 limit 150000;mysql> select * from emp gro原创 2017-06-04 22:35:14 · 542 阅读 · 0 评论 -
MySQL大数据量分页查询方法及其优化
原文地址:http://www.cnblogs.com/geningchao/p/6649907.html---方法1: 直接使用数据库提供的SQL语句---语句样式: MySQL中,可用如下方法: SELECT * FROM 表名称 LIMIT M,N---适应场景: 适用于数据量较少的情况(元组百/千级)---原因/缺点: 全表扫描,速度会很慢 且 有的数据库结果集返回不稳定(转载 2017-06-04 20:50:53 · 12968 阅读 · 1 评论 -
MySQL行级锁、表级锁、页级锁详细介绍
页级:引擎 BDB。表级:引擎 MyISAM , 理解为锁住整个表,可以同时读,写不行行级:引擎 INNODB , 单独的一行记录加锁表级,直接锁定整张表,在你锁定期间,其它进程无法对该表进行写操作。如果你是写锁,则其它进程则读也不允许行级,,仅对指定的记录进行加锁,这样其它进程还是可以对同一个表中的其它记录进行操作。页级,表级锁速度快,但冲突多,行级冲突少,但速度慢。所以取了转载 2017-04-26 21:43:43 · 1009 阅读 · 0 评论 -
使用MySQLWorkBench绘制ER图
原文地址:http://blog.csdn.net/xujiayin/article/details/51689749数据库设计工具MySQLWorkBench· 该工具为MySQL官方提供地址:http://dev.mysql.com/downloads/workbench/小伙伴们注意按自己的操作系统选择下载版转载 2017-05-27 15:01:53 · 1990 阅读 · 0 评论 -
MySql Join理论以及SQL的解析步骤
关于连接查询能主要作了如下的总结:在当我们编写sql的时候通常是按照下面的格式进行的:SELECT DISTINCT select_list >FROM left_table > join_type >JOIN right_table > ON join_condition >WHERE where_condition原创 2017-05-13 23:09:37 · 642 阅读 · 0 评论 -
Mysql 数据库几种引擎的区别比较
· MyISAM:默认的MySQL插件式存储引擎,它是在Web、数据仓储和其他应用环境下最常使用的存储引擎之一。注意,通过更改STORAGE_ENGINE配置变量,能够方便地更改MySQL服务器的默认存储引擎。· InnoDB:用于事务处理应用程序,具有众多特性,包括ACID事务支持。(提供行级锁)· BDB:可替代InnoDB的事务引擎,支持COMMIT、ROLLBACK和其他事务特性。转载 2017-05-10 20:10:30 · 2634 阅读 · 0 评论 -
利用存储过程插入50W+数据
首先,建立部门表和员工表:部门表:create table dept(id int unsigned primary key auto_increment,deptno mediumint unsigned not null default 0,dname varchar(20) not null default "",loc varchar(13) not null defa原创 2017-06-03 22:59:02 · 1301 阅读 · 0 评论