mysql分表后,有160个表,有1500万数据,要怎么做分页列表?
之前是想用union all合并160个表的结果集。。但直接卡的数据都出不来。。
请问这里应该怎么做分页,谢谢~~~
回复讨论(解决方案)
你这是自己做的分表,那么分表条件是什么呢?
如果分页的结果不能通过分表条件框定范围,那你的分表是失败的
不是说不能用 union,而是 union 的不是全部,而是经分表条件筛选后的部分表
你这是自己做的分表,那么分表条件是什么呢?
如果分页的结果不能通过分表条件框定范围,那你的分表是失败的
不是说不能用 union,而是 union 的不是全部,而是经分表条件筛选后的部分表
徐版主好~我表里的数据主要字段是URL地址,有1600个域名,我是根据域名分成了160个表。
你这是自己做的分表,那么分表条件是什么呢?
如果分页的结果不能通过分表条件框定范围,那你的分表是失败的
不是说不能用 union,而是 union 的不是全部,而是经分表条件筛选后的部分表
我的sql语句是这样的 (字段不多且都有用就用的*号):
你这是自己做的分表,那么分表条件是什么呢?
如果分页的结果不能通过分表条件框定范围,那你的分表是失败的
不是说不能用 union,而是 union 的不是全部,而是经分表条件筛选后的部分表
我的sql语句是这样的 (字段不多且都有用就用的*号):
select * from t1 union all select * from t2 union all select * from t3.....union all select * from t160
既然你是按域名分表的,那么也就是按域名检索了
所以可以想象到,如果一个域名不在否一个表中的话,那么这个表是不需要参与检索的
这样一来你的检索范围不就缩小了很多了吗?
当一个表中包含有若干个不同域名时,你需要建一个目录表,指明某一类域名在某个表中
检索时先查目录表,得到可能在哪些表中,然后再在这些表中查找
如果你使用 mysql 提供的分表功能,那么就要简单多了
既然你是按域名分表的,那么也就是按域名检索了
所以可以想象到,如果一个域名不在否一个表中的话,那么这个表是不需要参与检索的
这样一来你的检索范围不就缩小了很多了吗?
当一个表中包含有若干个不同域名时,你需要建一个目录表,指明某一类域名在某个表中
检索时先查目录表,得到可能在哪些表中,然后再在这些表中查找
如果你使用 mysql 提供的分表功能,那么就要简单多了
这个域名和表名的对应关系我有做,但是现在打开这个分页列表,应该是所有表所有域名的数据,再分页,不是某部分域名或某部分表。
你这个有特殊排序条件吗?没有的话直接逐表读取所需数据就行了。
你这个有特殊排序条件吗?没有的话直接逐表读取所需数据就行了。
没排序,只要把所有数据列出来就好了,是160个表1500万数据都得弄出来做分页。。。逐表读取的话不行吧?!
要是整体的分页显示那就更简单了
1、每个表的记录数是已知的,应在每次发生变化时记录到目录表中
2、无论是否排序(如果排序只是表的次序不同)至多会 union 两个分表
如假定共3个分表,记录数分别为 90,120,80 总记录数为 290
设分页是每页显示40条,则
第1页 表一的 1 到 40
第2页 表一的 41 到 80
第3页 表一的 81 到 90 + 表二的 1 到 30
第4页 表二的 31 到 70
第5页 表二的 71 到 110
第6页 表二的 111 到 120 + 表三的 1 到 30
.....
计算起来非常简单
要是整体的分页显示那就更简单了
1、每个表的记录数是已知的,应在每次发生变化时记录到目录表中
2、无论是否排序(如果排序只是表的次序不同)至多会 union 两个分表
如假定共3个分表,记录数分别为 90,120,80 总记录数为 290
设分页是每页显示40条,则
第1页 表一的 1 到 40
第2页 表一的 41 到 80
第3页 表一的 81 到 90 + 表二的 1 到 30
第4页 表二的 31 到 70
第5页 表二的 71 到 110
第6页 表二的 111 到 120 + 表三的 1 到 30
.....
计算起来非常简单
谢谢徐版主耐心回答。

What’s still popular is the ease of use, flexibility and a strong ecosystem. 1) Ease of use and simple syntax make it the first choice for beginners. 2) Closely integrated with web development, excellent interaction with HTTP requests and database. 3) The huge ecosystem provides a wealth of tools and libraries. 4) Active community and open source nature adapts them to new needs and technology trends.

PHP and Python are both high-level programming languages that are widely used in web development, data processing and automation tasks. 1.PHP is often used to build dynamic websites and content management systems, while Python is often used to build web frameworks and data science. 2.PHP uses echo to output content, Python uses print. 3. Both support object-oriented programming, but the syntax and keywords are different. 4. PHP supports weak type conversion, while Python is more stringent. 5. PHP performance optimization includes using OPcache and asynchronous programming, while Python uses cProfile and asynchronous programming.

PHP is mainly procedural programming, but also supports object-oriented programming (OOP); Python supports a variety of paradigms, including OOP, functional and procedural programming. PHP is suitable for web development, and Python is suitable for a variety of applications such as data analysis and machine learning.

PHP originated in 1994 and was developed by RasmusLerdorf. It was originally used to track website visitors and gradually evolved into a server-side scripting language and was widely used in web development. Python was developed by Guidovan Rossum in the late 1980s and was first released in 1991. It emphasizes code readability and simplicity, and is suitable for scientific computing, data analysis and other fields.

PHP is suitable for web development and rapid prototyping, and Python is suitable for data science and machine learning. 1.PHP is used for dynamic web development, with simple syntax and suitable for rapid development. 2. Python has concise syntax, is suitable for multiple fields, and has a strong library ecosystem.

PHP remains important in the modernization process because it supports a large number of websites and applications and adapts to development needs through frameworks. 1.PHP7 improves performance and introduces new features. 2. Modern frameworks such as Laravel, Symfony and CodeIgniter simplify development and improve code quality. 3. Performance optimization and best practices further improve application efficiency.

PHPhassignificantlyimpactedwebdevelopmentandextendsbeyondit.1)ItpowersmajorplatformslikeWordPressandexcelsindatabaseinteractions.2)PHP'sadaptabilityallowsittoscaleforlargeapplicationsusingframeworkslikeLaravel.3)Beyondweb,PHPisusedincommand-linescrip

PHP type prompts to improve code quality and readability. 1) Scalar type tips: Since PHP7.0, basic data types are allowed to be specified in function parameters, such as int, float, etc. 2) Return type prompt: Ensure the consistency of the function return value type. 3) Union type prompt: Since PHP8.0, multiple types are allowed to be specified in function parameters or return values. 4) Nullable type prompt: Allows to include null values and handle functions that may return null values.


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

MantisBT
Mantis is an easy-to-deploy web-based defect tracking tool designed to aid in product defect tracking. It requires PHP, MySQL and a web server. Check out our demo and hosting services.

Dreamweaver Mac version
Visual web development tools

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

PhpStorm Mac version
The latest (2018.2.1) professional PHP integrated development tool

WebStorm Mac version
Useful JavaScript development tools