首页 > 数据库技术
书写高质量SQL的30条建议 转载:https://mp.weixin.qq.com/s/Xf8D0bLuUNoTeRo3HbAKyA
前言 本文将结合实例demo,阐述30条有关于优化SQL的建议,多数是实际开发中总结出来的,希望对大家有帮助。 1、查询SQL尽量不要使用select *,而是select具体字段。 反例子: select * from employee; 正例子: select id,name from empl ...
分类:数据库技术   时间:2020-05-07 10:23:53    收藏:0  评论:0  赞:0  阅读:35
MYSQL Checkpoint 优化
一、checkpoint检查点为什么产生??页操作在缓冲池完成,那么缓冲池就是为了协调CPU和磁盘速度,所以页上做了数据变更,就成了脏页,就需要从缓冲池刷新到硬盘,那怎么刷新呢。频繁肯定不行,还是很多以后再提交或者不用提交,直接影响后续恢复。数据库都是这种策略WriteAheadLog事物提交时,先写重做日志,再修改页,因此永远不刷页写日志有两个条件:缓冲池可以缓冲所有的数据重做日志可以无限增大显
分类:数据库技术   时间:2020-05-07 09:58:34    收藏:0  评论:0  赞:0  阅读:51
oracle与mysql转换工具类
import org.apache.commons.lang3.math.NumberUtils; public class DBTUtil { public static String to_char(String val , int format){ String returnValue = " ...
分类:数据库技术   时间:2020-05-07 09:54:20    收藏:0  评论:0  赞:0  阅读:61
查看各个数据库表大小 (不包含索引) ,以及表数据量
mysql; SELECT table_name, concat( round((DATA_LENGTH / 1024 / 1024), 2), 'M' ) AS size, table_rows FROM information_schema. TABLES ORDER BY table_rows ...
分类:数据库技术   时间:2020-05-07 09:53:01    收藏:0  评论:0  赞:0  阅读:53
50个SQL语句(MySQL版) 问题五
表结构 student(StuId,StuName,StuAge,StuSex) 学生表 teacher(TId,Tname) 教师表 course(CId,Cname,C_TId) 课程表 sc(SId,S_CId,Score) 成绩表 问题五:查询没学过“叶平”老师课的同学的学号、姓名 SELE ...
分类:数据库技术   时间:2020-05-07 09:45:19    收藏:0  评论:0  赞:0  阅读:60
[sql]lock tables
"MySQL LOCK TABLES 与UNLOCK TABLES" "MySQL的lock tables和unlock tables的用法(转载)" 命令 多线程场景 ...
分类:数据库技术   时间:2020-05-07 09:40:52    收藏:0  评论:0  赞:0  阅读:56
关系模型【数据库概论】
(一) 关系模型知识引入 开局一张图,知识全靠爆~ DBMS 采用某种数据模型进行建模 ,提供了在计算机中表示数据的方式,其包括, 数据结构、数据操作、数据完整性 三部分。在关系模型中 ,通过关系表示实体与实体之间的联系 ,然后 基于关系数据集合进行数据的查询、更新以及控制 等操作同时 对数据的更新 ...
分类:数据库技术   时间:2020-05-07 09:34:20    收藏:0  评论:0  赞:0  阅读:53
MYSQL Checkpoint 优化
一、checkpoint检查点为什么产生??页操作在缓冲池完成,那么缓冲池就是为了协调CPU和磁盘速度,所以页上做了数据变更,就成了脏页,就需要从缓冲池刷新到硬盘,那怎么刷新呢。频繁肯定不行,还是很多以后再提交或者不用提交,直接影响后续恢复。数据库都是这种策略WriteAheadLog事物提交时,先写重做日志,再修改页,因此永远不刷页写日志有两个条件:缓冲池可以缓冲所有的数据重做日志可以无限增大显
分类:数据库技术   时间:2020-05-07 02:47:16    收藏:0  评论:0  赞:0  阅读:74
MVC Model与数据库表对应方式
一般情况下MVC使用 Entity Framework 进行数据查询时Model对应的数据库表名称为model名+s,比如model命名为Product时,对应的数据库表为Products。 如果表名和model名称不存在这种默认的对应关系就需要显示指定表名,如下 using System; usi ...
分类:数据库技术   时间:2020-05-07 02:41:51    收藏:0  评论:0  赞:0  阅读:56
MySQL-查看运行的线程-SHOW PROCESSLIST
1:目标明确,通过如下命令都能实现,具体效果如下图所示 show full processlist; select * from information_schema.processlist; SELECT * FROM sys.processlist order by conn_id; 2:字段含 ...
分类:数据库技术   时间:2020-05-07 02:41:35    收藏:0  评论:0  赞:0  阅读:60
go连mysql
下载git 下载mysql库 go get github.com/go-sql-driver/mysql package main import ( "database/sql" "fmt" _ "github.com/go-sql-driver/mysql" ) func main() { // ...
分类:数据库技术   时间:2020-05-07 02:23:56    收藏:0  评论:0  赞:0  阅读:61
golang简单的mysql数据库增删改查示例代码
首先go get github.com/go sql driver/mysql 下载golang mysql数据库的驱动程序 再次go get github.com/jmoiron/sqlx sql语句执行程序 如果gopath在编辑器中设置的不对,会出现即使已经下载了这两个包,但是执行失败提示无法 ...
分类:数据库技术   时间:2020-05-07 02:20:32    收藏:0  评论:0  赞:0  阅读:63
Oracle:递归查询
工作遇到,总结一下! 一:表结构、数据 插入数据: insert into org values(1,'总部',null); insert into org values(2,'分部',1); insert into org values(3,'安徽分部',2); insert into org v ...
分类:数据库技术   时间:2020-05-07 02:19:55    收藏:0  评论:0  赞:0  阅读:76
Mysql引擎
1.MyISAM 特点:不支持事务、外键。支持3种不同的存储格式:静态表,动态表,压缩表 优点:访问速度快,对事务完整性没有要求(select、insert) 2.InnoDB 特点:提供了具有提交、回滚和崩溃恢复能力的事务安全。支持自动增长列、外键 相比MyISAM,写的处理效率差,占用多的磁盘空 ...
分类:数据库技术   时间:2020-05-07 02:18:23    收藏:0  评论:0  赞:0  阅读:71
[ORACE] Oracle trace 之一 trace
Oracle trace1 前提 有足够的CPU时间 有够的trace空间 确保trace的文件有足够的磁盘空间2 级别 system: alter system set sql_trace=true; --很少使用 session: alter session set sql_trace=true ...
分类:数据库技术   时间:2020-05-07 02:13:12    收藏:0  评论:0  赞:0  阅读:55
【holm】MySQL事务的使用
事务 概述 Transactions are atomic units of work that can be committed or rolled back . When a transaction makes multiple changes to the database, either a ...
分类:数据库技术   时间:2020-05-07 02:11:41    收藏:0  评论:0  赞:0  阅读:57
mysql创建表,表中存在中文时乱码问题
一、在表中操作字符编码 1.创建库时指定编码:create database testdb default charset GBK 2.修改库的编码: ALTER DATABASE DEFAULT CHARACTER SET utf8 COLLATE utf8_bin 3.修改表的编码:ALTER ...
分类:数据库技术   时间:2020-05-07 02:05:43    收藏:0  评论:0  赞:0  阅读:351
sqlserver(2012)清理tempdb
当数据库运行时间长了之后,tempdb变得特别大,几十G,受不了啊;当然我们知道重启 SQL Server服务的话,tempdb数据库会自动重新创建的,从而使 tempdb 回归到初始大小。但是这是生产环境,不允许重启 SQL Server服务。咋办呢,废话不多说,直接执行以下sql脚本即可: US ...
分类:数据库技术   时间:2020-05-07 02:03:29    收藏:0  评论:0  赞:0  阅读:172
.netcore基于mysql的codefirst
.netcore基于mysql的codefirst 此文仅是对于netcore基于mysql的简单的codefirst实现的简单记录。示例为客服系统消息模板的增删改查实现 第一步、创建实体项目,并在其中建立对应的实体类,以及数据库访问类 须引入Pomelo.EntityFrameworkCore.M ...
分类:数据库技术   时间:2020-05-07 01:34:29    收藏:0  评论:0  赞:0  阅读:51
mysql之字段约束-第五篇
数据库的完整性约束是为了在数据库应用中保证数据的一致性和正确性。所以在创建数据表时定义其字段的约束是非常有必要的。 主键约束 主键(primary key)是一个列或者列的组合,其值能唯一地标识表中的每一行。且一张表只能定义一个主键。主键是通过PRIMARY KEY 关键字来指定的。 create ...
分类:数据库技术   时间:2020-05-07 01:33:01    收藏:0  评论:0  赞:0  阅读:56
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!