Historia physice delendo CCC decies centena milia records in MySQL

introduction

Salve. Im ningenMe, elit web.

Sicut titulus dicit, mea fabula est fabula trecentorum milionum monumentorum in MySQL corporaliter delendo.

Hoc studui, itaque commonitionem facere decrevi.

Home - Alert

Massam servo meo utor et confirmo processus regularis habet qui notitias proximi mensis MySQL semel in die colligit.

Solet hic processus intra horam circiter 1 perficitur, sed hoc tempus non complevit per 7 vel 8 horas, et vigilare non cessavit papaver...

Inveniens causa

Conatus sum processum silere et omnia videre, sed nihil mali vidi.
Quaestio recte inscripta est. Sed cum cogitarem quid iniretur, intellexi magnitudinem datorum satis magnam esse.

hoge_table | 350'000'000 |

CCCL decies monumentis. Indexing recte laborare videbatur, modo tardissimus.

Data collectione inquisita per mensem, circiter 12 monumentorum fuit. Is vultus sicut mandatum electum diu sumpsit et gestum non est diu peractum.

DB

Mensa essentialiter est quae circiter 400 viscus in dies crescit. Datorum supponitur notitias colligendas tantum per mensem, ideo exspectabatur ut hanc summam notitiarum prorsus sustineret, sed, proh dolor, operatio gyratoria non inclusa est.

This database was not developed by me. Id ab alia elaborata retuli, sic adhuc tamquam debitum technicum sensi.

Accessit punctum, cum notitiarum index in dies singulos numerosior factus est, et tandem ad suum terminum pervenit. Ponitur quod cum tanta notitiarum copia laborat, eas separare oporteret, sed hoc proh dolor non est factum.

Ac deinde in aciem veni.

Correctio

Rationalis erat magnitudinem ipsius database minuere et tempus reducere ad expediendum quam ipsam logicam mutare.

Res signanter mutare debet si CCC decies tabulas deleas, itaque facere decrevi ... Eh, hoc certum opus putavi.

Actio 1

Certum tergum paratus, tandem petita mitto.

Mittens per petitionem」

DELETE FROM hoge_table WHERE create_time <= 'YYYY-MM-DD HH:MM:SS';

…

…

β€œHmm... Nulla responsio. Maybe processus diu accipit? " - Cogitavi, sed modo in casu, inspexi grafana et vidi onus orbis celerrime crescere.
"Periculosum" iterum cogitavi ac statim petitionem substitit.

Actio 2

Postquam omnia examinavi, intellexi codicem notitiarum nimis magnum esse ad omnia simul delere.

Scriptum decrevi scribere qui circiter 1 monumentis delere potuit et illud imposuit.

I effectum deducendi scripto

"Iam hoc certum opus," duxi.

Actio 3

Secunda methodus laborabat, sed valde laborabat.
Agere omnia diligenter, sine nervis necessariis, circiter quindecim. Sed tamen hoc opus sem non occurrit, ut ab eo discedere debeamus.

Hic igitur quid facere decrevi;

Effingo mensa et secunda nomine eam

Ex priori gradu intellexi delendo tantam magnitudinem notitiarum aeque magnum onus creare. Itaque decrevi novam tabulam a scabere utendo insertam creare ac datam quam in eam delere movebam.

| hoge_table     | 350'000'000|
| tmp_hoge_table |  50'000'000|

Si novam mensam eandem quantitatem ac supra feceris, celeritas notitia processus etiam 1/7 velocior fiet.

Post mensam creando eamque renam, ea usus sum ut magister mensae institui. Nunc si cum trecentis miliones monumentis mensam demittam, omnia denique debent esse.
Inveni truncatum vel guttam minus supra caput creat quam delere et hac methodo uti constitui.

supplicium

Mittens per petitionem」

INSERT INTO tmp_hoge_table SELECT FROM hoge_table create_time > 'YYYY-MM-DD HH:MM:SS';

…
…
"Em ...?"

Actio 4

Cogitavi opinionem priorem facturum esse, sed, praemissa petitione inserta, plures errores exstiterunt. MySQL non ignoscendo.

iam tam defessus eram ut cogitare coepi quod hoc amplius facere nollem.

Sedebam et cogitabam et intellexi quod forsitan plures essent interrogationes insertae uno tempore...
Petitionem insertam conabar pro quantitate notitiarum ut in 1 die processus datorum procederet. Accidit!

Postea petimus ut pergamus tantundem notitia. Cum opus est mensis aestimationem datam removere, hanc operationem circa 35 tempora repetimus.

Renaming mensam

Hic mihi fortuna fuit: aequaliter omnia.

Erecti absentis abiit

Batch processus celeritas crevit.

Processus iste ante horam circiter interfuit, nunc circiter 2 minuta capit.

Postquam certus sum omnia problemata soluta esse, CCC decies centena milia demisi. Delevi mensam et sensi renascendi.

Summary

Intellexi processui gyrationis in batch processui deesse, et hoc problema principale fuit. Hoc genus erroris architecturae superfluum ducit.

Putasne onus in notitia replicationis cum monumentis ex datorum delendo? MySQL non onerare.

Qui in databases bene versati sunt, talem quaestionem certe non inveniunt. Quod superest, ut spero, hoc articulum utile fuisse.

Gratias legendi!

Valde gaudebimus, si indicas nobis utrum hunc articulum placuisses, an translatio manifesta sit, an tibi utilis fuit?

Source: www.habr.com