Snuffel806 Snuffel806
4年前
学习MySQL优化原理,这一篇就够了!
前言说起MySQL的查询优化,相信大家收藏了一堆奇技淫巧:不能使用SELECT、不使用NULL字段、合理创建索引、为字段选择合适的数据类型.....你是否真的理解这些优化技巧?是否理解其背后的工作原理?在实际场景下性能真有提升吗?我想未必。因而
Wesley13 Wesley13
3年前
java多线程加锁的简单处理办法
    当对数据修改时,如果两个线程同时去修改同一条数据,这样产生的结果就不是我们预期的结果。这时候就需要对修改操作进行加锁,让jvm里同一时刻只能有一个线程能够执行修改方法。    下面是一个未加锁的修改方法:   public void update(Entry entry){    dao.update(entry);
Gloria36 Gloria36
4年前
MySQL数据类型详解和存储机制
1.1数据类型概览数据类型算是一种字段约束,它限制每个字段能存储什么样的数据、能存储多少数据、能存储的格式等。MySQL/MariaDB大致有5类数据类型,分别是:整形、浮点型、字符串类型、日期时间型以及特殊的ENUM和SE
Wesley13 Wesley13
3年前
mysql 5.7更改数据库的数据存储位置
1.修改mysql数据存放的目录要修改两个地方,其一是修改/etc/my.cnf文件中的datadir。默认情况下:datadir/var/lib/mysql因为我的/data/目录比较大,所以将其改为:datadir/data/mysql/还要修改/etc/init.d/mysqld文件,将datadi
Wesley13 Wesley13
3年前
ubuntu下浏览器调用本地应用程序
ubunut下浏览器调用本地应用程序需要desktop文件和scheme协议的支持,和windows的urlprotocol类似,只是注册协议的方式不一样。首先是desktop文件,里面需要加入一个字段来注册协议MimeTypexschemehandler/test接着在Exec字段中加入%u来接受参数
Wesley13 Wesley13
3年前
TCP基础 —— 为什么建立连接需要三次握手,而断开连接则需要四次?能不能是三次?
一、TCP包概述一个segment包含header和data两个部分,对于这篇文章需要理解的就是,Sequencenumber和Acknowledgementnumber)这两个字段。TCP的可靠传输就是基于这两个字段来实现的。虽然文章的主旨是三次握手(threewayhandshake)与四次挥手(
Wesley13 Wesley13
3年前
MySQL 序列使用:使用 AUTO_INCREMENT、获取AUTO_INCREMENT值
MySQL序列使用MySQL序列是一组整数:1,2,3,...,由于一张数据表只能有一个字段自增主键,如果你想实现其他字段也实现自动增加,就可以使用MySQL序列来实现。本章我们将介绍如何使用MySQL的序列。使用AUTO\_INCREMENTMySQL
高并发下丢失更新的解决方案
作者:谢益培1背景关键词:并发、丢失更新预收款账户表上有个累计抵扣金额的字段,该字段的含义是统计商家预收款账户上累计用于抵扣结算成功的金额数。更新时机是,账单结算完成时,更新累计抵扣金额累计抵扣金额账单金额。2问
小万哥 小万哥
1年前
SQL FOREIGN KEY 约束- 保障表之间关系完整性的关键规则
SQLFOREIGNKEY约束SQLFOREIGNKEY约束用于防止破坏表之间关系的操作。FOREIGNKEY是一张表中的字段(或字段集合),它引用另一张表中的主键。具有外键的表称为子表,具有主键的表称为被引用表或父表。以下是两个表的例子:Persons表
京东云开发者 京东云开发者
7个月前
Hive引擎底层初探
作者:京东物流沈世莹1、什么是HiveHive是一个基于Hadoop的数据仓库工具,用于处理和分析大规模结构化数据。Hive提供了类似SQL的查询语言(HiveQL),使得熟悉SQL的用户能够查询数据。Hive将SQL查询转换为MapReduce任务,以在