Welcome 微信登录

首页 / 数据库 / MySQL

单个select语句实现MySQL查询统计次数

单个select语句实现MySQL查询统计次数

单个select语句实现MySQL查询统计次数单个select语句实现MySQL查询统计次数的方法用处在哪里呢?用处太多了,比如一个成绩单,你要查询及格得人数与不及格的人数,怎么一次查询出来?MySQL查询统计次数简单的语句肯定是这样了:复制代码 代码如下:select a.name,count_neg,count_plus from (select count(id) as count_plus,name from score2 where score ...
mysql+Spring数据库隔离级别与性能分析

mysql+Spring数据库隔离级别与性能分析

这里以mysql为例,先明确以下几个问题:一.一般项目如果不自己配置事务的话,一般默认的是autocommit,即执行完一个操作后自动commit,提交事务。(注:事务是绑定在数据库操作上的,也就是当程序执行(statement.excute等操作)转而到数据库层面上的时候,事务才开始发生)当然spring可以将几个数据库操作动作绑在一个事务中,这样就需要介绍下spring事务配置方法,下面介绍的是常用方法,其他方法网上有很多。spring提供了很多事务配...
mysql中优化和修复数据库工具mysqlcheck详细介绍

mysql中优化和修复数据库工具mysqlcheck详细介绍

一、mysqlcheck简介mysqlcheck客户端可以检查和修复MyISAM表。它还可以优化和分析表。 mysqlcheck的功能类似myisamchk,但其工作不同。主要差别是当mysqld服务器在运行时必须使用mysqlcheck,而myisamchk应用于服务器没有运行时。使用mysqlcheck的好处是不需要停止服务器来检查或修复表。使用myisamchk修复失败是不可逆的。 Mysqlcheck为用户提供了一种方便的使用SQL语句CHECK ...
深入了解mysql的4种常用、重要的数据类型

深入了解mysql的4种常用、重要的数据类型

为了实现这一目标,它需要我们在数据库系统的常用数据类型有充分的认识。下面我们来看一下mysql的重要数据类型1、数值类型可以划分为数值类型:整型,浮点十进制类型。所谓的“十进制”是指decimal和numeric,他们是同一类型的。严格地说,它不是一个数字类型,因为他们实际上是作为字符串存储,每一个数字值(包括小数点)占一个字节的存储空间,所以这种类型的消耗大量的存储空间,但它的优点是它的价值不会失去做浮点数计算精度,它更适合一些计算精度要求高,如价格计算...
MYSQL中常用的强制性操作(例如强制索引)

MYSQL中常用的强制性操作(例如强制索引)

其他强制操作,优先操作如下:mysql常用的hint对于经常使用oracle的朋友可能知道,oracle的hint功能种类很多,对于优化sql语句提供了很多方法。同样,在mysql里,也有类似的hint功能。下面介绍一些常用的。强制索引 FORCE INDEX复制代码 代码如下:SELECT * FROM TABLE1 FORCE INDEX (FIELD1) …以上的SQL语句只使用建立在FIELD1上的索引,而不使用其它字段上的索引。忽略索引 IGNO...
MYSQL事务回滚的2个问题分析

MYSQL事务回滚的2个问题分析

因此,正确的原子操作是真正被执行过的。是物理执行。在当前事务中确实能看到插入的记录。最后只不过删除了。但是AUTO_INCREMENT不会应删除而改变值。1、为什么auto_increament没有回滚?因为innodb的auto_increament的计数器记录的当前值是保存在存内存中的,并不是存在于磁盘上,当mysql server处于运行的时候,这个计数值只会随着insert改增长,不会随着delete而减少。而当mysql server启动时,当我...
Mysql中Table ‘XXX’ is marked as crashed and last (automatic?)问题解决方法

Mysql中Table ‘XXX’ is marked as crashed and last (automatic?)问题解决方法

网站的 MYSQL 数据库出现错误如下提示:复制代码 代码如下:Table ‘.dede_archives" is marked as crashed and last (automatic?)该问题即为相关表受到损坏,一般情况下,可以用 phpmyadmin 对该表进行修复。如果是独立的服务器,也可使用命令行方式进行修复。修复前将mysql服务停止:复制代码 代码如下:/etc/init.d/mysqld stop然后执行如下命令(参考)修复该表:复制代...
MySQL行级锁、表级锁、页级锁详细介绍

MySQL行级锁、表级锁、页级锁详细介绍

页级:引擎 BDB。表级:引擎 MyISAM , 理解为锁住整个表,可以同时读,写不行行级:引擎 INNODB , 单独的一行记录加锁表级,直接锁定整张表,在你锁定期间,其它进程无法对该表进行写操作。如果你是写锁,则其它进程则读也不允许行级,,仅对指定的记录进行加锁,这样其它进程还是可以对同一个表中的其它记录进行操作。页级,表级锁速度快,但冲突多,行级冲突少,但速度慢。所以取了折衷的页级,一次锁定相邻的一组记录。 MySQL 5.1支持对MyISAM和ME...
MySQL主从复制的原理及配置方法(比较详细)

MySQL主从复制的原理及配置方法(比较详细)

一、复制的原理MySQL 复制基于主服务器在二进制日志中跟踪所有对数据库的更改(更新、删除等等)。每个从服务器从主服务器接收主服务器已经记录到其二进制日志的保存的更新,以便从服务器可以对其数据拷贝执行相同的更新。将主服务器的数据拷贝到从服务器的一个途径是使用LOAD DATA FROM MASTER语句。请注意LOAD DATA FROM MASTER目前只在所有表使用MyISAM存储引擎的主服务器上工作。并且,该语句将获得全局读锁定。MySQL 使用3个...
MySQL存储引擎简介及MyISAM和InnoDB的区别

MySQL存储引擎简介及MyISAM和InnoDB的区别

MyISAM:默认的MySQL插件式存储引擎,它是在Web、数据仓储和其他应用环境下最常使用的存储引擎之一。注意,通过更改 STORAGE_ENGINE 配置变量,能够方便地更改MySQL服务器的默认存储引擎。 InnoDB:用于事务处理应用程序,具有众多特性,包括ACID事务支持。 BDB:可替代InnoDB的事务引擎,支持COMMIT、ROLLBACK和其他事务特性。 Memory:将所有数据保存在RAM中,在需要快速查找引用和其他类似数据的环境下,可...
Mysql权限管理grant命令使笔记

Mysql权限管理grant命令使笔记

MySQL 赋予用户权限命令的简单格式可概括为:复制代码 代码如下:grant 权限 on 数据库对象 to 用户 [identified by "密码"]最常用的,弄主从同步的时候,给从库的slave用户设置拥有所有权限,权限all仅允许其从192.168.0.2登录,并限定使用密码 funsion (密码要用 单/双引号 括起来)复制代码 代码如下:grant all on *.* to slave@192.168.0.2 identified by ...
<< 1761 1762 1763 1764 1765 1766 1767 1768 1769 1770 >>