
Ich habe einen SQL-Server mit einer Bildertabelle mit 25 Millionen Einträgen und die Abfragen sind zu langsam geworden. Derzeit habe ich einen Xeon E5-2667v3 mit 32 GB RAM. Ich möchte mir einen HP ProLiant Gen 9 zulegen und bin mir nicht sicher, was die Spezifikationen angeht. Ist SQL Single- oder Multi-Threaded? Wäre es von Vorteil, viele schwächere oder weniger starke Kerne zu verwenden? Spielt der RAM eine große Rolle? Sollte ich mir mehr oder schnelleren RAM zulegen? Was ist mit dem Caching?
Ich bin für jede Hilfe sehr dankbar. Danke!
Antwort1
Nun, der RAM ist irrelevant - am Ende geht es um die Kompetenz des Entwicklers (https://use-the-index-luke.com/) und IO-Leistung. Wissen Sie, worüber Sie nicht sprechen? IO-LEISTUNG. Wie „alle superschnellen SSD-Setups“.
CPU gut genug? WER WEISS. Das sollten Sie – Sie können die CPU-Auslastung problemlos messen, aber selbst wenn diese 100 % beträgt, bedeutet das nichts, denn es könnte auch bedeuten, dass jemand mit weniger SQL-Wissen als ein Gebrauchtwagenhändler äußerst schlechte und leistungsmindernde (CPU-intensive) Abfragen geschrieben hat. Das kenne ich.
Und was ist zu langsam – WIE VIELE ABFRAGEN PARALLEL? Ein E5 2667 ist gut. Es ist immer noch ein Low-End-Prozessor. Selbst mit effizienten Abfragen und superschneller IO gibt es eine Grenze, wie viel Sie auf einen Low-End-Server werfen und von ihm Leistung erwarten können. TUN SIE IHRE ARBEIT – messen, schätzen. Erwarten Sie nicht, dass wir Ihnen helfen, ohne eine Ahnung zu haben, wovon Sie reden. Vielleicht können Sie die Abfragen optimieren – und brauchen IMMER NOCH 128 Kerne, nicht 8. WER WEISS DAS AUSSER IHNEN?