mysql分表后 如何分页 (总共160个表1500万数据)
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
.....
计算起来非常简单
谢谢徐版主耐心回答。

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Laravel simplifie la gestion des données de session temporaires à l'aide de ses méthodes de flash intuitives. Ceci est parfait pour afficher de brefs messages, alertes ou notifications dans votre application. Les données ne persistent que pour la demande ultérieure par défaut: $ demande-

L'extension PHP Client URL (CURL) est un outil puissant pour les développeurs, permettant une interaction transparente avec des serveurs distants et des API REST. En tirant parti de Libcurl, une bibliothèque de transfert de fichiers multi-protocol très respectée, PHP Curl facilite Efficient Execu

Alipay Php ...

Laravel fournit une syntaxe de simulation de réponse HTTP concise, simplifiant les tests d'interaction HTTP. Cette approche réduit considérablement la redondance du code tout en rendant votre simulation de test plus intuitive. L'implémentation de base fournit une variété de raccourcis de type de réponse: Utiliser illuminate \ support \ faades \ http; Http :: faux ([[ 'google.com' => 'Hello World', 'github.com' => ['foo' => 'bar'], 'forge.laravel.com' =>

Voulez-vous fournir des solutions instantanées en temps réel aux problèmes les plus pressants de vos clients? Le chat en direct vous permet d'avoir des conversations en temps réel avec les clients et de résoudre leurs problèmes instantanément. Il vous permet de fournir un service plus rapide à votre personnalité

L'article traite de la liaison statique tardive (LSB) dans PHP, introduite dans PHP 5.3, permettant une résolution d'exécution de la méthode statique nécessite un héritage plus flexible. Problème main: LSB vs polymorphisme traditionnel; Applications pratiques de LSB et perfo potentiel

L'article traite des fonctionnalités de sécurité essentielles dans les cadres pour se protéger contre les vulnérabilités, notamment la validation des entrées, l'authentification et les mises à jour régulières.

L'article examine l'ajout de fonctionnalités personnalisées aux cadres, en se concentrant sur la compréhension de l'architecture, l'identification des points d'extension et les meilleures pratiques pour l'intégration et le débogage.
