【百度分享】MySQL 5.1分区技术初探(五),该如何解决
【百度分享】MySQL 5.1分区技术初探(五)
3.1 单表查询
从销售记录中找到1999年整年的销售记录有多少条,这个很简单,查询语句如下:
select count(*) from salaries s where s.from_date between "1999-01-01" and "1999-12-31" ;
那么对于分区前后的查询性能却有很大的差别:
通过如上可知,利用分区之后它只需扫描p16分区,访问的记录明显减少,所以性能自然有较大的提升:
无采用分区技术 采用分区技术
3.2 单表查询-BAD Case
若现在有如下查询:
select count(*) from salaries s where year(s.from_date)=1999;
那么它是否能够利用到分区技术呢,答案是否定的。为什么呢,因为分区中的key是s.from_date,而不是year(s.from_date),mysql并不能很智能地判断year是1999的,那么它就是分为p16分区,这个可以通过如下的查询计划可以证实:
也就是其实它访问了所有的分区,所以并没有很好地利用分区功能,将SQL改写如下:
select count(*) from salaries s where year between '1999-01-01' and '1999-12-31' ;
则查询计划如下:
可知,书写正确的SQL可以完全表现出两种相差特别大的性能。
------解决方案--------------------
学习,学习。
------解决方案--------------------
学习 学习
------解决方案--------------------
恩 不错
------解决方案--------------------
进来看看,学习一下。
------解决方案--------------------
mark mark baidu
------解决方案--------------------
顶顶顶顶。。。。。
------解决方案--------------------
进来看看Mysql
------解决方案--------------------
飘过~~~~
------解决方案--------------------
学习,看看哈!
------解决方案--------------------
人云亦云来着~ 也来看看
------解决方案--------------------
学习~
------解决方案--------------------
这个要学习。
------解决方案--------------------
看得不是很懂。路过学习了。
------解决方案--------------------
hao
------解决方案--------------------
路过啊。。。看看
------解决方案--------------------
我也来回回看
------解决方案--------------------
学习一下了。
------解决方案--------------------
是因为mysql的关系所以这里这么热闹的吗?
听说只要回复了,就有十个积分。不知道是真是假!
------解决方案--------------------
学习,学习!
------解决方案--------------------
遇到过这样的面试题,当时回答正确了,嘎嘎
------解决方案--------------------
为什么都看不懂
------解决方案--------------------
我正在学习mysql呢
------解决方案--------------------
学习一下,谢谢楼主
------解决方案--------------------
版主看不清楚啊
------解决方案--------------------
不是很清楚啊
------解决方案--------------------
晕。。。。。
------解决方案--------------------
来学习了,谢谢楼主!
------解决方案--------------------

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

The main role of MySQL in web applications is to store and manage data. 1.MySQL efficiently processes user information, product catalogs, transaction records and other data. 2. Through SQL query, developers can extract information from the database to generate dynamic content. 3.MySQL works based on the client-server model to ensure acceptable query speed.

The process of starting MySQL in Docker consists of the following steps: Pull the MySQL image to create and start the container, set the root user password, and map the port verification connection Create the database and the user grants all permissions to the database

Laravel is a PHP framework for easy building of web applications. It provides a range of powerful features including: Installation: Install the Laravel CLI globally with Composer and create applications in the project directory. Routing: Define the relationship between the URL and the handler in routes/web.php. View: Create a view in resources/views to render the application's interface. Database Integration: Provides out-of-the-box integration with databases such as MySQL and uses migration to create and modify tables. Model and Controller: The model represents the database entity and the controller processes HTTP requests.

I encountered a tricky problem when developing a small application: the need to quickly integrate a lightweight database operation library. After trying multiple libraries, I found that they either have too much functionality or are not very compatible. Eventually, I found minii/db, a simplified version based on Yii2 that solved my problem perfectly.

The key to installing MySQL elegantly is to add the official MySQL repository. The specific steps are as follows: Download the MySQL official GPG key to prevent phishing attacks. Add MySQL repository file: rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm Update yum repository cache: yum update installation MySQL: yum install mysql-server startup MySQL service: systemctl start mysqld set up booting

Installing MySQL on CentOS involves the following steps: Adding the appropriate MySQL yum source. Execute the yum install mysql-server command to install the MySQL server. Use the mysql_secure_installation command to make security settings, such as setting the root user password. Customize the MySQL configuration file as needed. Tune MySQL parameters and optimize databases for performance.

MySQL and phpMyAdmin are powerful database management tools. 1) MySQL is used to create databases and tables, and to execute DML and SQL queries. 2) phpMyAdmin provides an intuitive interface for database management, table structure management, data operations and user permission management.

Article summary: This article provides detailed step-by-step instructions to guide readers on how to easily install the Laravel framework. Laravel is a powerful PHP framework that speeds up the development process of web applications. This tutorial covers the installation process from system requirements to configuring databases and setting up routing. By following these steps, readers can quickly and efficiently lay a solid foundation for their Laravel project.
