MYSQL的使用
来源:互联网 发布:济南市 优化政务服务 编辑:程序博客网 时间:2024/06/08 06:52
一,SELECT...FOR UPDATE 行鎖/表鎖
SELECT * FROM tableName WHERE id=$id FOR UPDATE
由於InnoDB 預設是Row-Level Lock,所以只有「明確」的指定主鍵,mysql 才會執行row lock (只鎖住被選取的數據) ,否則mysql 將會執行Table Lock (將整個數據表單給鎖住)。
二,LOCK IN SHARE MODE
三,將兩條SQL合成一條
sql1:
ALTER TABLE `gugu_club_notice` MODIFY `target_id` BIGINT(18) UNSIGNED NOT NULL DEFAULT '0' COMMENT '跳轉的目標ID';
sql2:
ALTER TABLE `gugu_club_notice` ADD `notice_type` TINYINT(1) UNSIGNED NOT NULL DEFAULT '0' COMMENT '消息類型' AFTER `content`;
合成:(加逗號連接+去掉重複的命令頭)
ALTER TABLE `gugu_club_notice` MODIFY `target_id` BIGINT(18) UNSIGNED NOT NULL DEFAULT '0' COMMENT '跳轉的目標ID',ADD `notice_type` TINYINT(1) UNSIGNED NOT NULL DEFAULT '0' COMMENT '消息類型' AFTER `content`;
四,EXPLAIN
EXPLAIN + SQL
檢測sql是否用到索引
- MYSQL的基础使用
- mysql的SQL_CALC_FOUND_ROWS 使用
- MySQL触发器的使用
- MySQL的使用
- MySQL触发器的使用
- mysql的SQL_CALC_FOUND_ROWS 使用
- MYSQL的初级使用
- mysql 游标的使用
- mysql的使用问题
- mysql 游标的使用
- 使用MySQL的LAST_INSERT_ID
- MySQL触发器的使用
- 使用MySQL的LAST_INSERT_ID
- Mysql 触发器的使用
- MySQL触发器的使用
- MYSQL索引的使用
- 使用MySQL的LAST_INSERT_ID
- MySQL Explain 的使用
- http
- Linux多线程编程(初步)
- 设计模式:各个模式间的对比
- 关于scanf与printf里的%*d
- Ubuntu 16.04下搭建 Android 开发环境 -JDK, Android Studio 安装
- MYSQL的使用
- 在java项目中使用log4j的实例
- Linux 端口跳转
- Java对象大小内幕浅析
- Java编程思想学习笔记(十二) 第13章 字符串
- 数据库事务隔离级别
- Angular学习心得之directive——scope选项与绑定策略
- 本地开发使用JDBC时update操作失败的问题分析和解决
- 项目实战:UI美化和动画、数据传递、时间控件、字符串处理、数据库操作、和AS配置