标签: sql

Windows是如何把SQL Server迁移到Linux上的

Windows是如何把SQL Server迁移到Linux上的

你是否平时的工作是用的是Linux操作系统,但公司的重要项目使用的是SQL Server,你曾经是否因此而鲲熬过?现在告诉你个好消息,微软已经在2017版本中,将SQL Server数据库引入到了Linux等开源系统中去了,作者在本文详细介绍了这其中的过程

我必须得告诉大家的MySQL优化原理

我必须得告诉大家的MySQL优化原理

说起MySQL的查询优化,相信大家收藏了一堆奇淫技巧:不能使用SELECT *、不使用NULL字段、合理创建索引、为字段选择合适的数据类型….. 你是否真的理解这些优化技巧?是否理解其背后的工作原理?在实际场景下性能真有提升吗?我想未必。因而理解这些优化建议背后的原理就尤为重要,希望本文能让你重新审视这些优化建议,并在实际业务场景下合理的运用。

Oracle迁移到MySQL性能下降的注意点

Oracle迁移到MySQL性能下降的注意点

在我的记忆里面最初从Oracle迁移到MySQL期间也遇到了很多SQL的性能问题,记忆最为深刻的子查询,当初的版本是MySQL5.1,这个版本对子查询的优化较差,导致了很多从Oracle迁移到MySQL的系统出现过性能问题,所以后面的开发规范中规定前台交易系统不要有复杂的表join。

主流开源SQL引擎统计,Apache Hive始终遥遥领先

主流开源SQL引擎统计,Apache Hive始终遥遥领先

使用SQL 引擎一词是有点随意的。例如Hive 不是一个引擎,它的框架使用MapReduce、TeZ 或者Spark 引擎去执行查询,而且它并不运行SQL,而是HiveQL,一种类似SQL 的语言,非常接近SQL。“SQL-in-Hadoop” 也不适用,虽然Hive 和Impala 主要使用Hadoop,但是Spark、Drill、HAWQ 和Presto 还可以和各种其他的数据存储系统配合使用。

十年技术老兵谈为什么MySQL最流行及DBA精神

十年技术老兵谈为什么MySQL最流行及DBA精神

DBA承载着一个重要的角色,有着特殊的职责和使命,一个优秀的DBA其实是非常难得的。DBA应该具备怎样的能力呢?我曾经提出过“DBA精神”:责任心、服务心、沟通心、学习心、进取心和分享心。

为什么说 LINQ 胜过 SQL

为什么说 LINQ 胜过 SQL

如果你还没有沉溺于 LINQ,就会想这有啥大惊小怪的。SQL 并没有坏掉,为什么还要对它进行修补呢? 为什么我们还需要另外一种查询语言呢?

MySQL 的 20+ 条最佳实践

MySQL 的 20+ 条最佳实践

数据库操作是当今 Web 应用程序中的主要瓶颈。 不仅是 DBA(数据库管理员)需要为各种性能问题操心,程序员为做出准确的结构化表,优化查询性能和编写更优代码,也要费尽心思。 在本文中,我列出了一些针对程序员的 MySQL 优化技术。在我们开始学习之前,我补充一点:你可以在 Envato Market 上找到大量的 MySQL 脚本和实用程序。

一次耐人寻味的SQL优化:除了SQL改写,还要考虑什么?

一次耐人寻味的SQL优化:除了SQL改写,还要考虑什么?

这是一次值得纪念的优 化,值得回忆的内容非常丰富,虽然这个SQL本身并不复杂,几乎是一个相对规范式的SQL,所以,这次优化的重点并不是SQL的改写,而更多的是业务需 求、物理模型的优化。在长达3个月,历经5个版本的优化过程中,也不泛优化与开发、功能与性能、测试与开发间关系的微妙变化,其间各方的博弈也耐人寻味。

NoSQL数据库的四大家族

NoSQL数据库的四大家族

如果传统的关系型数据库一直这么可靠,那么还有NoSQL什么事?NoSQL之所以生存并得到发展,是因为它做到了传统关系型数据库做不到的事!

中国移动MySQL数据库优化经验

中国移动MySQL数据库优化经验

开源数据库MySQL比较容易碰到性能瓶颈,为此经常需要对MySQL数据库进行优 化,而MySQL数据库优化需要运维DBA与相关开发共同参与,其中MySQL参数及服务器配置优化主要由运维DBA完成,开发则需要从数据类型优化,索 引优化,SQL优化三个角度考虑MySQL数据库优化问题

SQLite 中的各种限制

SQLite 中的各种限制

在这篇文章的环境里,“限制”意味着不能超过设定的大小或者数量。我们关心的是诸如在BLOB或者表中最大字节数。没有限制策略已经暴露出问题了。因为上限没有定义,它们没经过(极限)测试,当把SQLite推向极限时,漏洞(包括潜在的安全隐患)经常出现。鉴于此原因,SQLite的新版本明确定义了限制,并且那些限制作为单元测试的一部分。

Node-MySQL:如何在node.js里连接和使用mysql

Node-MySQL:如何在node.js里连接和使用mysql

Node-MySQL官方文档

性能比MySQL提升70%,阿里云即将开源的AliSQL数据库什么来头?

性能比MySQL提升70%,阿里云即将开源的AliSQL数据库什么来头?

阿里云近日宣布启动AliSQL数据库开源项目。AliSQL是基于MySQL官方版本的一个分支,由阿里云数据库团队维护,目前也应用于阿里巴巴集团业务以及阿里云数据库服务。该版本性能优于社区版MySQL 70%左右,可帮助中小企业和开发者提升数据运营能力。

高级SQL注入攻击技巧

高级SQL注入攻击技巧

前面我们学习了如何寻找,确认,利用SQL注入漏洞的技术,本篇文章我将介绍一些更高级的技术,避开过滤,绕开防御。有攻必有防,当然还要来探讨一下SQL注入防御技巧。

各种主流 SQLServer 迁移到 MySQL 工具对比

各种主流 SQLServer 迁移到 MySQL 工具对比

我之所以会写这篇对比文章,是因为公司新产品研发真实经历过这个痛苦过程(传统基于SQL Server开发的C/S产品转为MySQL云产品)。

防SQL注入攻略

防SQL注入攻略

毕业开始从事winfrm到今年转到 web ,在码农届已经足足混了快接近3年了,但是对安全方面的知识依旧薄弱,事实上是没机会接触相关开发……必须的各种借口。这几天把sql注入的相关知识整理了下,希望大家多多提意见。

MySQL的常用操作命令整理

MySQL的常用操作命令整理

缘由: 初次接触命令行操作MySQL数据库,使用还不熟练,故整理之,方便日后查阅。备注: 用户登录MySQL后,对数据库操作的命令基本都以”;” 或 “\g”结尾。

硅谷资深工程师带你聊聊数据库那些事

硅谷资深工程师带你聊聊数据库那些事

作为两大主流开源数据 库,MySQL 和 Postgres 的 “战争” 从来没有停止过,虽然硝烟不似程序语言之间的斗争那么浓烈。你可以去 Quora 或者 Stack Overflow 上搜相关的 MySQL v.s. Postgres 帖子,特别多。我的感觉是,各有各的优势和实用场景,并没有一种比另一种有压倒性优势的存在。

Mysql 5.7 的‘虚拟列’是做什么?

Mysql 5.7 的‘虚拟列’是做什么?

Mysql 5.7 中推出了一个非常实用的功能 虚拟列 Generated (Virtual) Columns 对于它的用途,我们通过一个场景来说

SQL与NoSQL(MongoDB)数据库的对应关系图表

SQL与NoSQL(MongoDB)数据库的对应关系图表

关系数据库有一套标准的SQL语句来操作数据

Mysql里的JSON系列操作函数

Mysql里的JSON系列操作函数

新版 Mysql 中加入了对 JSON Document 的支持,可以创建 JSON 类型的字段,并有一套函数支持对JSON的查询、修改等操作,下面就实际体验一下

漫画 :到底是谁谋杀了MySQL ?(英文版)

漫画 :到底是谁谋杀了MySQL ?(英文版)

漫画 :到底是谁谋杀了MySQL ?

Mysql 压力测试工具 mysqlslap

Mysql 压力测试工具 mysqlslap

mysqlslap 是 Mysql 自带的压力测试工具,可以模拟出大量客户端同时操作数据库的情况,通过结果信息来了解数据库的性能状况。mysqlslap 的一个主要工作场景就是对数据库服务器做基准测试

阿里云数据库内核组讲解MySQL中的两种临时表

阿里云数据库内核组讲解MySQL中的两种临时表

本篇文章主要介绍哪些操作可能会利用到内部临时表。如果用户在书写SQL语句的时候能够尽量少的使用内部临时表进行查询优化,将有效的提高查询执行的效率。

优化MySQL中的分页

优化MySQL中的分页

简单来说,对于分页的优化就是。。。避免数据量大时扫描过多的记录。