
mysql
JasonHarris
大概世间万物都有去处,而你才是我的归宿
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
MySQL数据库中常用的 count(字段) ,count(主键 id) ,count(1)和count(*)的区别
需要注意的是,下面的讨论还是基于加粗样式 InnoDB 引擎的。这里,首先你要弄清楚 count() 的语义。count() 是一个聚合函数,对于返回的结果集,一行行地判断,如果 count 函数的参数不是 NULL,累计值就加 1,否则不加。最后返回累计值。所以,count(*)、count(主键 id) 和 count(1) 都表示返回满足条件的结果集的总行数;而 count(字段),则表示返回满足条件的数据行里面,参数“字段”不为 NULL 的总个数。至于分析性能差别的时候,你可以记住这么几个原创 2020-09-22 15:22:11 · 467 阅读 · 0 评论 -
PHP数据对象 PDO属性设置
PHP 数据对象 (PDO) 扩展为PHP访问数据库定义了一个轻量级的一致接口。PDO 提供了一个数据访问抽象层,这意味着,不管使用哪种数据库,都可以用相同的函数(方法)来查询和获取数据设置PDO在处理数据的过程中采用什么方式去处理PDO::setAttribute:设置属性PDO::getAttribute:获取属性语法:bool PDO::setAttribute ( int $attribute , mixed $value )设置数据库句柄属性。下面列出了一些可用的通用属性;有些驱原创 2020-09-21 12:00:14 · 344 阅读 · 0 评论 -
Mysql优化:一次SQL查询优化过程原理分析(2600W+数据 , 从55s 优化到300ms)
有一张财务流水表,未分库分表,目前的数据量为 26227264,分页查询使用到了limit,优化之前的查询耗时55 s 690 ms ,按照下文的方式调整SQL后,耗时300 ms;操作: 查询条件放到子查询中,子查询只查主键ID,然后使用子查询中确定的主键关联查询其他的属性字段;原理: 减少回表操作;-- 优化前SQLSELECT 各种字段FROM `table_name`WHERE 各种条件LIMIT 0,10;-- 优化后SQLSELECT 各种字段FROM `table原创 2020-09-09 15:06:30 · 195 阅读 · 0 评论 -
MySQL数据库常见面试题总结(50道题含答案解析)
1、MySQL 中有哪几种锁?(1)表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最 高,并发度最低。(2)行级锁:开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最 低,并发度也最高。(3)页面锁:开销和加锁时间界于表锁和行锁之间;会出现死锁;锁定粒度界于表 锁和行锁之间,并发度一般。2、MySQL 中有哪些不同的表格?共有 5 种类型的表格:(1)MyISAM(2)Heap(3)Merge(4)INNODB(5)ISAM3、简述在 MySQL 数据库中原创 2020-09-08 09:57:22 · 1946 阅读 · 0 评论 -
MySQL事务隔离级别和数据库锁的总结
Mysql锁锁是计算机协调多个进程或线程并发访问某一资源的机制。锁保证数据并发访问的一致性、有效性;锁冲突也是影响数据库并发访问性能的一个重要因素。锁是Mysql在服务器层和存储引擎层的的并发控制。加锁是消耗资源的,锁的各种操作,包括获得锁、检测锁是否是否已解除、释放锁等。不少人在开发的时候,应该很少会注意到这些锁的问题,也很少会给程序加锁(除了库存这些对数量准确性要求极高的情况下),一般也就听说过常说的乐观锁和悲观锁,了解过基本含义。其实即使我们不会这些锁的知识,我们的程序在一般情况下还是可以跑的原创 2020-09-07 16:16:26 · 327 阅读 · 0 评论 -
CentOS7使用yum 安装Mysql5.7
CentOS7使用yum 安装Mysql5.7安装环境:CentOS7 64位 MINI版,安装MySQL5.71、配置yum源# 下载mysql源安装包[root@localhost ~]# wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm#如果出现 -bash: wget: 未找到命令 则证明wget没有安装则执行下面命令[root@localhost ~]# yum -y install wge原创 2020-09-07 11:47:47 · 228 阅读 · 0 评论