reihenfolge nach spalte sollte index haben oder nicht?
<p>ich habe der tabelle indizes hinzugefügt, die für das suchergebnis verwendet werden. ich zeige ergebnisse in asc- oder desc-reihenfolge. also sollte diese spalte einen index haben oder nicht? ich habe 2 weitere indizes für diese tabelle. wie wirkt sich die leistung aus, wenn ein index für diese spalte erstellt wird oder nicht?</p>
<p>ja, mysql kann (unter bestimmten bedingungen) einen index für die spalten in order by verwenden. mysql kann jedoch keinen index für <em> gemischt</em> asc, desc-reihenfolge nach (<code>select * from foo order by bar asc, pants desc</code>). wenn sie ihre anfrage und die anweisung create table teilen, können wir ihre frage genauer beantworten.</p><p>hinweise zum optimieren der order by-klauseln: <a href="http://dev.mysql.com/doc/refman/5.1/en/order-by-optimization.html">http://dev.mysql.com/doc/refman/5.1/en/order-by-optimization.html</a> </p><p><strong> bearbeiten 21.01.2012 08:53 </strong></p><p>es gab fragen zur quelle meiner aussage zur verwendung eines index mit gemischtem asc/desc im order by. aus der dokumentation <a href="http://dev.mysql.com/doc/refman/5.5/en/order-by-optimization.html">order by optimization</a> :</p><blockquote> <p>in einigen fällen kann mysql keine indizes verwenden, um order by aufzulösen, obwohl es weiterhin indizes verwendet, um die zeilen zu finden, die mit der where-klausel übereinstimmen. diese fälle umfassen folgendes:</p> <p>...</p> <p>sie mischen asc und desc:</p> <p>select * from t1 order by key\_part1 desc, key\_part2 asc;</p> <p>...</p> </blockquote><p>außerdem lautet das desc-schlüsselwort <a href="http://dev.mysql.com/doc/refman/5.5/en/create-index.html">bedeutungslos</a> in create index</p><blockquote> <p>eine index\_col\_name-spezifikation kann mit asc oder desc enden. diese schlüsselwörter sind für zukünftige erweiterungen zur angabe des speichers für aufsteigende oder absteigende indexwerte zulässig. derzeit werden sie analysiert, aber ignoriert. indexwerte werden immer in aufsteigender reihenfolge gespeichert.</p> </blockquote>
<p>wenn dies meine entwurfsentscheidung wäre, würde ich wahrscheinlich eher eine option c (modifizierte option a) wählen.</p><h3>erstens, warum nicht 'option b':</h3><p>zum einen gefällt mir die klarheit, dass jedes produkt seinen eigenen tisch hat. wenn es sich nur um eine große tabelle mit einem feld zur bestimmung des typs handelt, ist die beziehung nicht so klar.</p><p>zum anderen würde die indizierungsstrategie immer erfordern, dass dieses typfeld aufgelistet wird. da es sich nur um 4 typen handelt, ist die indexkardinalität extrem niedrig (<code>select * from product\_table where type='x'</code> führt im grunde sowieso einen vollständigen tabellenscan durch)</p><h3>option c.</h3><ul> <li>erstellen sie eine übergeordnete tabelle, die nur die spalten enthält, die alle typen gemeinsam nutzen</li> <li>erstellen sie jeden produkttyp als eigene tabelle mit ihren einzelnen spalten, mit einem zusätzlichen: ein link zur übergeordneten tabelle</li> <li>erstellen sie jede 'link'-tabelle: product\_option, model\_option usw. mit links zu den jeweiligen schlüsseln.</li> <li>für diejenigen mit wechselseitigen links (model\_option, option\_model) erstellen sie auch diese tabellen. dies erhöht die klarheit ihrer joins für alle, die sich das ansehen.</li> </ul><p>der nachteil ist die komplexität, sicherzustellen, dass waisen vermieden werden, wenn dinge aktualisiert/gelöscht werden, und zunächst die abfragen zu entwerfen, die diese tabellen verwenden.</p> Wenn eine Spalte in der Datenbank nullfähig ist, hat die Ergebnisklasse auch eine nullfähige Eigenschaft. 

 Wenn beispielsweise eine `Order` eine `Datetime` Spalte mit dem Namen `CreatedDate` , sieht die resultierende `Order` Klasse in etwa wie folgt aus: 


```
public partial class Order: EntityObject
{
  ...
  private DateTime? _createdDate;
  ...
}

```
  Wenn \_ `createdDate` keinen Wert hat, wenn Sie `ObjectContext.SaveChanges()` aufrufen, wird eine `System.DBNull` automatisch als Teil des Befehls insert oder update an die Datenbank gesendet. 

 Hoffe das hilft Alex Es lohnt sich, einen Blick auf diesen [`Blog Post`](http://lostechies.com/jimmybogard/2012/07/20/choosing-an-orm-strategy/) werfen, aber letztendlich werden die Kriterien von Ihnen festgelegt. Sie müssen entscheiden, ob 

* schnelle Entwicklung
* Performance
* Code-zuerst
* DB zuerst

 oder was auch immer Sie suchen und priorisieren Sie die Liste basierend auf, was noch wichtiger ist. Dann verwenden Sie diese Liste, um Ihre Forschung zusammenzustellen. nach der hüftdysplasie mussten wir mit unserer tochter zur nachuntersuchung, "wenn sie frei laufen kann". das bedeutete: ohne hilfsmittel, verschiedene strecken auf aufforderung, sicherer stand, ke... hi@striewi, hattest du denn schon die tipps von@josefinausprobiert? falls ja, findest du unter den tipps auch eine liste, welche infos wir zur weiteren prüfung deines anliegens benötigen.[...] IQ-Skala wurde so angelegt, dass 100 der Durchschnitt ist. <http://de.wikipedia.org/wiki/Intelligenzquotient> Am besten einen Vergleich machen. <p>es gibt optionen, die ihnen dabei helfen:</p><pre><code> --insert-ignore insert rows with insert ignore. --replace use replace into instead of insert into. -t, --no-create-info don't write table creation info. </code></pre><p>denken sie an dieses paradigma</p><ul> <li>mysqldump alles von db1 in dump1</li> <li>laden sie dump1 in db3</li> <li>mysqldump alles aus db2 mit --replace (oder --insert-ignore) und --no-create-info in dump2</li> <li>laden sie dump2 in db3</li> </ul> Ich finde eifersucht zeigt das einen das gegenüber liebt. Denn wenn es sie absolut garnicht kümmert, dann hat sie auch kein Intresse.


Muss sich allerdings alles in Grenzen halten. Ständige bemerkungen oder ähnliches sind nicht so toll.


Ich hab es bisher meist einmal erwähnt beim beziehungsanfang. Also das ich es nicht so gern hab wenn die Dame mit anderen typen shakert. Und oft wurde das auch akzeptiert weil ich ebensowenig mit anderen Frauen sowas in die richtung mache.


Ist aber letztlich die entscheidung der jeweiligen Paare wie sie das handhaben wollen. Da gibts kein absolut richtig oder falsch eine der indikationen für die einnahme der pille danach ist, eine der antibabypillen für einen zeitraum von mehr als 24 stunden vergessen zu haben und wenn das risiko einer ungewollten schwangerschaft besteht.

es ist wichtig, nicht den Überblick auf die einnahme von verhütungsmittel zu verlieren, um keine dosis zu vergessen.