MySQL批量SQL插入性能优化

MYSQL操作B2C项目开发

对于一些数据量较大的系统,数据库面临的问题除了查询效率低下,还有就是数据入库时间长。特别像报表系统,每天花费在数据导入上的时间可能会长达几个小时或十几个小时之久。因此,优化数据库插入性能是很有意义的。 经过对MySQL innodb的一些性能测试,发现一些可以提高insert效率的方法,供大家参考参考。 1、一条SQL语句插入多条数据。 常用的插入语句如: INSERT INTO `insert_table` (`datetime`, `uid`, `content`, `type`) VALUES ('0', '

丝画阁 阅读:805评论:82018-12-13 17:49:12

MysqlSQL开启远程链接

MYSQL操作B2C项目开发

如果是阿里云,要确定你的服务器实例的安全组是否已经开始了3306端口!!! 描述 没有开启的话连接数据库报错:2003-can't connect to MYSQL 方法/步骤 第一步 远程连接上Linux系统,确保Linux系统已经安装上了MySQL数据库。登陆数据库。 mysql -u$user -p $pwd 第二步 创建用户用来远程连接 GRANT ALL PRIVILEGES ON *.* TO '$usern

丝画阁 阅读:753评论:82018-12-07 21:24:03

Mysql百万级以上查询速度我们这样做(上)

MYSQL操作B2C项目开发

1.应尽量避免在 where 子句中使用!=或操作符,否则将引擎放弃使用索引而进行全表扫描。 2.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 3.应尽量避免在 where 子句中对字段进行 null 值判断(或尽量避免null的设置),否则将导致引擎放弃使用索引而进行全表扫描,如: select field from t where field is null 可以在field上设置默认值0,确保表中field列没有null值,然后这样查询:

丝画阁 阅读:723评论:82018-12-07 20:52:17

防SQL注入的五种方式

MYSQL操作B2C项目开发

一、SQL注入简介 SQL注入是比较常见的网络攻击方式之一,它不是利用操作系统的BUG来实现攻击,而是针对程序员编程时的疏忽,通过SQL语句,实现无帐号登录,甚至篡改数据库。 二、SQL注入攻击的总体思路 1.寻找到SQL注入的位置 2.判断服务器类型和后台数据库类型 3.针对不通的服务器和数据库特点进行SQL注入攻击 三、SQL注入攻击实例 比如在一个登录界面,要求输入用户名和密码: 可以这样输入实现免帐号登录: 用户

丝画阁 阅读:675评论:82018-12-02 11:24:00

听说你还不会看MySQL慢查询日志?

MYSQL操作B2C项目开发

作者:框架淘金者 原文:https://my.oschina.net/u/3575212/blog/2236666 MySQL中的日志包括:错误日志、二进制日志、通用查询日志、慢查询日志等等。这里主要介绍下比较常用的两个功能:通用查询日志和慢查询日志。 1、通用查询日志:记录建立的客户端连接和执行的语句。 2、慢查询日志:记录所有执行时间超过longquerytime秒的所有查询或者不使用索引的查询 一、通用查询日志 在学习通用日志查询时,需要知道两个数据库中的常用命令: 1) sh

丝画阁 阅读:708评论:82018-12-02 11:22:16

深入理解MySql的Explain

MYSQL操作B2C项目开发

作者:UncleMoveBrick; 原文:https://blog.csdn.net/UncleMoveBrick/article/details/84477527 explain关键字可以模拟优化器执行SQL语句,从而知道MySQL是 如何处理你的SQL语句的。分析你的查询语句或是结构的性能瓶颈。在select 语句之前增加 explain 关键字,MySQL 会在查询上设置一个标记,执行查询时,会返回执行计划的信息,而不是执行这条SQL(如果 from 中包含子查询,仍会执行该子查询,将结果放入临时表中)

丝画阁 阅读:783评论:82018-12-02 11:16:36

「Mysql」大型数量下的数据库构建的30条建议

MYSQL操作B2C项目开发

适用场景:并发量大、数据量大的互联网业务 一、基础规范 (1)必须使用InnoDB存储引擎 解读:支持事务、行级锁、并发性能更好、CPU及内存缓存页优化使得资源利用率更高 (2)必须使用UTF8字符集 解读:万国码,无需转码,无乱码风险,节省空间 关于使用UTF8字符集还是选择UTF8MB4请参考另一篇文章《「Mysql」如何选择数据库的字符集之utf8和utf8mb4区别》 (3)数据表、数据字段必须加入中文注释 解

丝画阁 阅读:672评论:82018-12-02 11:13:54

MySQL进阶:从小工到专家的必读书籍

MYSQL操作B2C项目开发

作者:猿哥; 来源:程序员书库 各大论坛上总是有很多同学咨询学习MySQL有哪些书,或者是入行DBA要做哪些准备。今天就和大家分享下想学习MySQL可以选择哪些书籍。 数据是Web应用程序最重要的部分。随着互联网和高端Web应用程序的发展,使用最新的开发技术来实现高效的数据管理变得至关重要。目前,MySQL是最受欢迎和最常用的数据库之一,而且MySQL支持不同的平台,包括Unix,Linux和Windows,更重要的是,MySQL能承受高并发访问。 如果你打算开始使用MySQL,建议你可以看看这些书: 1、《MySQL

丝画阁 阅读:677评论:82018-12-02 10:37:05

值得收藏!官方推荐的MySQL参数设置值

MYSQL操作B2C项目开发

概述 今天,在找MySQL补丁的时候,在metalink找到一篇非常好的文章。这是oracle官方推荐的在OLTP环境下,MySQL参数设置的最佳实践。 下面的参数设置,对系统的性能会很有帮助。但是建议大家还是结合实际情况使用。 PURPOSE Strongly recommended initial settings for MySQL Server when used for OLTP or benchmarking. SCOPE

丝画阁 阅读:761评论:82018-11-28 17:25:19

Mysql视图、触发器、事务、储存过程、函数

MYSQL操作B2C项目开发

一、视图 什么是视图 视图是有一张表或多张表的查询结果构成的一张虚拟表 为什么使用视图 当我们在使用多表查询时 我们的sql语句可能会非常的复杂,如果每次都编写一遍sql'的话无疑是一件麻烦的事情,这时候就可以使用视图来避免多次编写sql的问题; 简答的说可以帮我们节省sql的编写, 视图的另一个作用是,可以不同的视图来展示开放不同数据的访问 例如,同一张工资表,老板可以查看全部,部门主管可以查看该部门所有人,员工只能看自己的一条记录 使

丝画阁 阅读:722评论:82018-11-28 17:22:41